練習問題が解けないので教えてください。
下記のSQLで売上トップ5の商品を除く、
社員別の売上データを出したいのですが、
SQLを実行しても何も出てきません・・・
not existsの使い方が間違っているのでしょうか?
SQL
1select FORMAT(受注.受注日,'yyyy') as 受注年, 2社員.社員コード,社員.氏名,社員.在籍支社,社員.部署名, 3sum(受注明細.単価*受注明細.数量) as 売上 4from (受注 inner join 受注明細 on 受注.受注コード=受注明細.受注コード) 5inner join 社員 on 社員.社員コード=受注.社員コード 6inner join 商品 on 商品.商品コード=受注明細.商品コード 7 8where not exists 9(select TOP 5 商品.商品名/*,sum(受注明細.単価*受注明細.数量) as 売上*/ 10from (受注 inner join 受注明細 on 受注.受注コード=受注明細.受注コード) 11 inner join 商品 on 受注明細.商品コード=商品.商品コード 12 inner join 商品区分 on 商品.区分コード=商品区分.区分コード 13group by 商品.商品名 14order by sum(受注明細.単価*受注明細.数量) DESC) 15 16group by FORMAT(受注.受注日,'yyyy'),社員.社員コード,社員.氏名,社員.在籍支社,社員.部署名 17order by 売上 DESC
テーブルの定義とか提示しなきゃ、回答なんてできませんよ。
回答1件
あなたの回答
tips
プレビュー