与cnsmr
表中的每位消费者关联的cnsmr_pymnt_tag
表中有多个付款标签。排除所有带有关联值的记录
如果任何消费者的付款具有下列标签ID之一(416,417,2823等),则我不希望结果中包含cnsmr_idntfr_id
。
我的代码如下,如果消费者的付款都没有一个tag_ID,但是如果消费者混合了Tag_ID代码在我的列表中打开和关闭,那么我得到不正确的结果并且消费者编号结束我的结果。
我明白它正在做我正在讲的内容,但如何更改它,以便消费者编号不在结果中,如果它与任何tag_ID值相关联?
SELECT DISTINCT
cnsmr.cnsmr_idntfr_agncy_id
FROM
cnsmr_pymnt_jrnl
INNER JOIN
cnsmr_pymnt_tag ON cnsmr_pymnt_jrnl.cnsmr_pymnt_jrnl_id = cnsmr_pymnt_tag.cnsmr_pymnt_jrnl_id
INNER JOIN
tag ON cnsmr_pymnt_tag.tag_id = tag.tag_id
INNER JOIN
cnsmr ON cnsmr_pymnt_jrnl.cnsmr_id = cnsmr.cnsmr_id
WHERE
cnsmr_pymnt_tag.TAG_ID NOT IN
( 416 -- VOLUNTARY
,417 -- VOLUNTARY
,2823 -- VOLUNTARY SPEED PAY
,583 -- SPEED PAY
,1130 -- VOLUNTARY TVOLCC
,581 -- VOLUNTARY LBXVOL TAG
)