SQL質疑応答スレ 15問目
■ このスレッドは過去ログ倉庫に格納されています
0369NAME IS NULL
2014/11/11(火) 14:45:51.02ID:c2NG27AU■受注table
受注Num 顧客名
1 A社
2 B社
■明細table
受注Num アイテムNum 数量
1 1 100
1 2 10
1 3 20
2 1 50
■アイテムtable
アイテムNum 種別 名前
1 果物 りんご
2 野菜 だいこん
3 果物 みかん
■欲しい結果
果物 2件 野菜 1件
種別ごとの受注件数を出したいです。なので果物の受注件数は3でなく2です。
SELECT COUNT(DISTINCT 受注Num) FROM 受注table j, 明細table m, アイテムtable i
WHERE j.受注Num = m.受注Num AND m.アイテムNum = i.アイテムNum
AND i.アイテムNum = 1; --で、果物の件数、2で野菜の件数
と2回問い合わせればできるようなのですが、1回でできないでしょうか。
※DBの都合でCASE文は使えないです。
■ このスレッドは過去ログ倉庫に格納されています