こんにちは。複数の日付絞り込み条件を含むSQLの書き方を質問させてください。
使用しているDBはMySQL5.1です。
【やりたいこと】
TAB_Aがというテーブルが
COL_1(boolean型)
COL_2(boolean型)
COL_3(boolean型)
COL_4(boolean型)
COL_5(boolean型)
COL_6(boolean型)
DATE(date型)
ID(int型)
というカラムを持っています。
データは毎日追加されます。
COL_1、COL_2がtrueかつDATEが昨日日付
AND
COL_3、COL_4がtrueかつDATEが昨日から10日前
AND、
COL_5、COL_6がtrueかつDATEが昨日から30日前
IDでGROUP BY
といった条件のSQLを書きたいのですが、
どのように書けば良いでしょうか?
【考えたこと】
以下のように考えていたのですが、
一番上のかっこ内の昨日日付で絞られてしまう気がしています。
SQL
1select * 2from TAB_B 3where 4( 5 COL_1=1 AND 6 COL_2=1 AND 7 DATE = YYYYMMDD 8) 9AND 10( 11 COL_3=1 AND 12 COL_4=1 AND 13 DATE BETWEEN YYYYMMDD 14 AND YYYYMMDD 15) 16AND 17( 18 COL_5=1 AND 19 COL_6=1 AND 20 DATE BETWEEN YYYYMMDD 21 AND YYYYMMDD 22)
どのように考えればよいのでしょうか?
どうぞよろしくお願いします!!

回答3件
あなたの回答
tips
プレビュー