
SQLについての質問です。
MySQLを使っています。
1か月間の得意先別の入金の集計を取りたいと思っています。
表としては以下のような感じです。
ID 得意先名 現金計 振込計 相殺計 手数料計 合計
===========================================================
001 aaaaaaa 30,000 40,000 25,000 840 95,840
002 bbbbbbb 10,000 20,000 30,000 420 60,420
SELECT * sum(nyukin) AS genkin
FROM nyukin_meisai
WHERE tokuisaki_id = '001'
AND nyukin_kubun = '現金'
AND uriage_bi BETWEEN '2014/05/01' AND '2014/05/31'
SELECT * sum(nyukin) AS furikomi
FROM nyukin_meisai
WHERE tokuisaki_id = '001'
AND nyukin_kubun = '振込'
AND uriage_bi BETWEEN '2014/05/01' AND '2014/05/31'
以下続く
と得意先毎/各区分ごとに一つひとつSQLを発行すればできるんでしょうけど、
これをひとつのSQLで実現したいと思っていますがSQLをどのように組み立て
てよいものやら困っています。
case を組み込んだりしてもうまくいきませんでした。
どなたかご指導下さい。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
テーブルの構成と正規化の状況がわからないので微妙ですが
こんな感じでは?
SELECT tokuisaki_id
,sum(nyukin*(nyukin_kubun='現金')) AS 現金計
,sum(nyukin*(nyukin_kubun='振込')) AS 振込計
,sum(nyukin*(nyukin_kubun='相殺')) AS 相殺計
,sum(nyukin*(nyukin_kubun='手数料')) AS 手数料計
,sum(nyukin) AS 合計
FROM nyukin_meisai
WHERE
AND uriage_bi BETWEEN '2014/05/01' AND '2014/05/31'
GROUP BY tokuisaki_id
早速の回答ありがとうございました。
教えて頂いたSQLでバッチリうまくいきました。
ほんとうにありがとうございました。
sum(nyukin*(nyukin_kubun='現金'))
こんな表現、初めて見ました。
感心してます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のDB(Table)からの複数行の...
-
同じサーバーで、異なるデータ...
-
Unionした最後にGROUP BYを追加...
-
【SQL文】Insert into文で文法...
-
[MySQL] 1対多のリレーションで...
-
DB設計について
-
レコード数が増えすぎた場合の対処
-
MySQLにてCOUNTした値を更にCOUNT
-
カラム名でseqとidではどちらが...
-
同一のユーザー、同一商品のと...
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
1テーブル&複数レコードの更新...
-
SQLサーバから、項目の属性(型...
-
よか石けんの口コミや評判
-
期間の重複を調べるSQL文につい...
-
VIEWの元のテーブルのindexって...
-
inner joinをすると数がおかし...
-
updateを1行ずつ実行したい。
-
select文のwhere句に配列を入れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Access パラメータクエリをcsv...
-
マイクラPC版のコマンドで効率...
-
【Transact-sql】 execの結果を...
-
sqlで、600行あるテーブルを100...
-
SQLにて特定の文字を除いた検索...
-
1テーブル&複数レコードの更新...
-
PL/SQLの変数について
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
バインド変数について
-
inner joinをすると数がおかし...
-
MySQLのint型で001と表示する方...
-
updateを1行ずつ実行したい。
おすすめ情報