[TB1]
dt n1 n2 ymd
2015/10/01 10 20 20151001
2015/10/02 20 30 20151002
2015/10/03 40 10 20151003
2015/11/01 30 50 20151101
2015/11/02 20 10 20151102
2015/11/03 10 0 20151103
上記はあるSQLのSELECTの結果なのですが、
この結果からさらに、
dt列の月単位で各n列を集計足し算するようなSQLを
教えていただけますでしょうか。
下記のイメージが表示されればOKとなります。
dt n1 n2 ymd
2015/10/31 70 60 20151031
2015/11/30 60 60 20151130
また、いくつか要望と注意点がございます。
要望1
TB1をWITH句を使用して流用したSQLとしていただければとおもいます。
注意点
TB1はAとBというテーブル(A,Bは記述不要です)を
使用したSELECT結果でありまして、AをまずWITH句で
SELECTした結果をBのSELECTで使用しています。
したがいまして、トータルで出来上がるSQLには2つのwith句
が存在する形となります。
また、dtとymdは月の最終日を表示させます。
要望2
お手数おかけして大変申し訳ないのですが
dtとymdには'日'までが出てくるパターンと'月'まで
の計2個のSQLの記述をお願いします。
[SQL1の結果]
dt n1 n2 ymd
2015/10/31 70 60 20151031
2015/11/30 60 60 20151130
[SQL2の結果]
dt n1 n2 ymd
2015/10 70 60 201510
2015/11 60 60 201511
今回のご質問の背景といたしまして、
2度目のwith句使用でなぜかエラー(書き方が間違えているとおもわれますが)
が出てつまづいているためです。
もしかしたらwith句は二度記述してはいけないというのがSQLのルールなのでしたら
with句以外で効率の良いSELECT記述をご助言お願いします。
お手数おけかしますが、ご助言の程、宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー