
SELECT SUM() AS FROM GROUP BYにて商品の合計個数と重量を集計しています。
賞味期限のデータがyyyy-mm-ddで登録されているのですが、これをyyyy-mmで集計するにはどうしたら良いでしょうか?
下の画像のように左が現状の状態で、それを右のような状態(賞味期限をyyyy-mmにして商品の個数と重量と賞味期限のyyyy-mmの月ごとで集計したい。)にしたいです。
因みに左の方のSQL文は以下で集計しています。
SELECT syoumi, syouhin,SUM(kosu) AS gokei_kosu,SUM(jyuryo) AS gokei_jyuryo FROM storage GROUP BY syoumi
どなたかご教示頂きますようお願い致します。

No.1ベストアンサー
- 回答日時:
syoumiがDATE型、もしくはTIMESTAMP型ならdate_format関数を使って年と月のみの記述に変換することで可能です。
SELECT date_format(syoumi, '%Y-%m') AS syoumi_ym, syouhin,SUM(kosu) AS gokei_kosu,SUM(jyuryo) AS gokei_jyuryo FROM storage GROUP BY syoumi_ym, syouhin
なお、結果の最初のカラム名がsyoumiからsyoumi_ym になりますので、ご注意ください。
元のSQLですが、MySQLの設定やバージョンによっては動くかもしれませんが、GROUP BY句は
GROUP BY syoumi, syouhin
とするのが正しいです。
返信いただきありがとうございます!!
date_format初めて知りました!!
ありがとうございます。
因みにGROUP BY syoumi, syouhinが正しいのですね・・・。
私のローカル環境だと、GROUP BY syoumiだけでも動いたので・・・。
まだまだ理解不足・・・。
teideさんが教えて頂いたおかげで何とか前に進めそうです!!
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select文の実行結果に空白行を...
-
SQLローダーCSV取込で、囲み文...
-
単一グループのグループ関数で...
-
Oracleで「文字が無効です」の...
-
oracle DB内のデータを増幅す...
-
group byの並び順を変えるだけ...
-
SELECT文の結果を変数に・・・
-
レコードの登録順がおかしい
-
【PL/SQL】FROM区に変数を使う方法
-
ファイルの漢数字の順番につい...
-
osqleditについて
-
SQL*Loader Append
-
データ
-
int型フィールドにnullを登録で...
-
OUTER JOIN とgroup by
-
【MySQL】 DECIMAL(2,1) に 13...
-
count関数の値をwhere句で使用...
-
[ADO.NET]Accessの日付型にデー...
-
SQLで条件にヒットしたレコード...
-
BLOBやCLOBのパフォーマンスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
select文の実行結果に空白行を...
-
割合(パーセント)を求めるには?
-
24時間以内に更新されたデータ...
-
空きのID番号を取得する方法
-
SQLで連続したカラムが何個ある...
-
LIMIT句で少なくとも1行は選択...
-
条件付けで集計したものをUNION...
-
mysql5でGROUP BYごとにLIMIT??
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
Oracleで「文字が無効です」の...
-
並べ替えについて
-
データ
-
レコードの登録順がおかしい
-
SQL*Loader Append
-
MERGE文について
-
count関数の値をwhere句で使用...
-
where句中のtrim関数について
-
【PL/SQL】FROM区に変数を使う方法
おすすめ情報