現在、次のように2つのテーブルに編成されたデータがあります。
ミーティング
meet_id
meet_category
注文
order_id
meet_id
order_date
会議の総数、「長期」のカテゴリの会議の数、および「短期」のカテゴリの会議の数を返す単一のクエリを作成する必要があります。2011 年 3 月 1 日以降に少なくとも 1 つの order_date がある会議のみをカウントします。
出力は 3 つのフィールドと 1 つの行にある必要があります
これまでのところ、私が持っているものは次のとおりです。
SELECT COUNT(m.meet_id),
COUNT(SELECT m.meet_id WHERE m.meet_category = 'long'),
COUNT(SELECT m.meet_id WHERE m.meet_category = 'short')
FROM Meetings m
INNER JOIN Orders o
ON m.meet_id = o.meet_id
WHERE o.order_date >= '2011-03-01';
それが最初に頭に浮かぶことですが、このクエリは機能せず、私のアプローチが正しいかどうかさえわかりません。すべての助けに感謝します!