■100904 / inTopicNo.1) |
SQL文について |
□投稿者/ 鏡月 (3回)-(2022/11/21(Mon) 10:52:45)
|
分類:[データベース全般]
SQL実行速度が遅いのですが速度が速いやり方をご存知でしたらご教授願います。。
下記サンプルテーブルを使用し数量フィールドの集計を行いたいと考えております。 集計の条件は「依頼No,作業No」毎に集計しますが作業Noにnullが登録されている依頼Noは出力結果の対象外とします。
サンプルテーブル 依頼No,作業No,数量 1000,a,1 1000,a,12 1000,b,2 1000,b,22 1000,c,3 1001,null,4 1001,d,5 1001,d,15 1001,e,6 1001,f,7 1002,g,8 1002,g,1 1002,h,9 1003,i,10 1004,null,11 1004,null,2 1004,j,12
出力結果 1000,a,13 1000,b,24 1000,c,3 1002,g,9 1002,h,9 1003,i,10
作成したSQL SELECT 依頼No,作業No,SUM(数量) AS 数量 FROM サンプルテーブル WHERE 作業No NOT IN ( SELECT 作業No FROM サンプルテーブル WHERE 作業No IS NULL ) GROUP BY 依頼No,作業No
|
|