質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

844閲覧

SQLの集計について

axios

総合スコア5

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2020/04/07 04:03

下記のようなテーブルで、商品コード毎に出荷状態別に数量の集計を行いたいのですが、ひとつのSELECT文で実現することは可能でしょうか?
よろしくお願い致します。

・商品コード
・数量
・出荷状態(1:未出荷、2:出荷済)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/04/07 04:12

具体的なサンプルと、sqlの種類を提示ください
axios

2020/04/07 05:47

このような集計が可能かとの質問があり、具体的な例が出せず申し訳ありませんでした。
guest

回答2

0

ベストアンサー

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

yambejp

総合スコア115010

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

axios

2020/04/07 05:42

希望通りの集計ができました。 ありがとうございました。
guest

0

SQL

1SELECT 2 商品コード 3 , 出荷状態 4 , SUM(数量) AS 数量 5FROM TABLE1 6GROUP BY 7 商品コード 8 , 出荷状態 ;

投稿2020/04/07 04:13

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問