こんにちわ
sql初心者です
VS2010
DBはPostgres
です
指定した期間のみのデータをカウントしたいです
sql
1SELECT '" + shiteiyear + "' as TR_YEAR, COUNT(*) as TR_COUNT 2FROM tm_user_e 3WHERE '" + shitei + "' >= create_datetime 4AND member_type = '01' 5NOT in ('" + shitei + "' < update_datetime) 6
shiteiyear(string型)
shitei(date型)
はともに変数ですが、変数が入った状態のイメージとしては
sql
1SELECT '2012' as TR_YEAR, COUNT(*) as TR_COUNT 2FROM tm_user_e 3WHERE '2012-12-31' >= create_datetime 4AND member_type = '01' 5NOT in ('2012-12-31' < update_datetime)
このようになります
whereの条件のあとに、ここからここまでをとってくる期間を指定したいです
具体的な数字のイメージは
WHERE'2012-12-31' >= create_datetime
AND '2013-12-31' < create_datetime
のようになるにかなぁと考えていますが
(2012年12月31日から1年間ぶんのデータをとってくる場合)
これを指定した日付から1年間、2年間、3年間…
そして1か月間、2か月間…
2日間、3日間、4日間…と
したいのですがどのようにすればいいのかわかりません
SQL上でうまくできないのでしょうか
それともSQL上ではできないのでC#でshiteiに新しくここまで、という期間の入った日付を入れる変数を新しく作成しないといけないのでしょうか
アドバイスお願いいたします。
追記
回答ありがとうございました
どれも役立ちました!
シンプルでわかりやすいものをBAにさせていただきました
皆様ありがとうございました
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/25 01:38
2017/04/25 02:24