【发布时间】:2020-06-16 05:11:33
【问题描述】:
我正在尝试使用两列。 DATA_IND 给出“是”或“否”的值,而另一列 VIDEO_IND 给出“是”或“否”。
如果任一列有“是”,我希望我的查询返回。
Return CASE (yes, yes)(yes,no)(no,yes) 不返回 if (no,no)
SELECT
t.email,
a.acct_sk,
a.snapshot_dt,
a.ACCT_SK,
a.ACCT_ESTBD_DT,
a.ACCT_TERM_DT,
a.CUST_EMAIL_ADDR,
a.VOICE_IND,
a.DSL_IND,
a.FIOS_IND,
a.DATA_IND,
a.VIDEO_IND,
e.acct_sk,
e.BILL_DT,
e.CURR_BILL_AMT
FROM Table 1 t
LEFT JOIN Table 2 a
ON t.email = a.CUST_EMAIL_ADDR
LEFT JOIN Table 3 e
ON a.acct_sk = e.acct_sk
WHERE t.email not in ('askforemail@dsjkahk.vv')
AND a.ACCT_TYPE_CD ='B'
AND a.ACCT_ESTBD_DT between date '2019-09-01' and date '2019-09-30'
AND a.snapshot_dt = DATE '2020-01-01'
AND e.BILL_DT between date '2020-01-01' and date '2020-01-31';
这两列都可以是“是”,不能都是“否” a.DATA_IND, a.VIDEO_IND,
【问题讨论】: