我正在运行以下SQL脚本来创建一个表,其中包含有关营销努力正在将人们吸引到我的网站进行表单填充的信息。
市场营销来源盖章的案例说明不起作用。我的搜索结果仍然具有search-brand的值,而marketing_source列则为该值,而现在这些值应仅显示为“ google-adwords”。
在我的过滤器明确指出createddate> ='1/1/2016'之后,我也获得了createddate为9/15/2015的结果。
有任何想法吗?
create table temp.roi_inqs as (
Select
a.ID,
cast(a.createddate as date) as date,
CASE
WHEN a.marketing_source_stamp__c = 'search%' then 'google-adwords'
ELSE a.marketing_source_stamp__c
END AS marketing_source,
CASE
when a.contactid is null then b.email
when a.contactid is not null then c.email
end as prospect_email
from rjm_current.sf_campaignmember a
left join rjm_current.sf_lead b on b.id = a.leadid
left join rjm_current.sf_contact c on c.id = a.contactid
where cast(a.createddate as date) >= '1/1/2016'
AND (
campaign_marketing_type__c in ('A','C'))
OR
(campaign_marketing_type__c = 'B'
AND a.status in ('Registered','Attended','No Show')));
您的整个谓词为以下形式
A AND B OR C
如果不加括号,则表示您正在查询
(A AND B) OR C
当你真的想写的时候
A AND (B OR C)
一般规则:如果您要混合使用AND
,请务必在括号中加上OR
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句