SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
Q&A
解決済
2回答
1133閲覧
総合スコア5
0グッド
0クリップ
投稿2020/04/07 04:03
0
下記のようなテーブルで、商品コード毎に出荷状態別に数量の集計を行いたいのですが、ひとつのSELECT文で実現することは可能でしょうか? よろしくお願い致します。
・商品コード ・数量 ・出荷状態(1:未出荷、2:出荷済)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2020/04/07 04:12
2020/04/07 05:47
回答2件
ベストアンサー
select 商品コード ,sum(数量*(case 出荷状態 when 1 then 1 else 0 end)) as 未出荷数量 ,sum(数量*(case 出荷状態 when 2 then 1 else 0 end)) as 出荷済数量 from テーブル group by 商品コード
投稿2020/04/07 04:16
総合スコア118145
回答へのコメント
2020/04/07 05:42
SQL1SELECT 2 商品コード 3 , 出荷状態 4 , SUM(数量) AS 数量 5FROM TABLE1 6GROUP BY 7 商品コード 8 , 出荷状態 ;
SQL
1SELECT 2 商品コード 3 , 出荷状態 4 , SUM(数量) AS 数量 5FROM TABLE1 6GROUP BY 7 商品コード 8 , 出荷状態 ;
投稿2020/04/07 04:13
総合スコア16419
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
SQLの集計について