null - SQL input needed to get correct output -


select a.subscriberkey, a.eventdate,b.createddate _click join _listsubscribers b on a.subscriberkey = b.subscriberkey b.listid = '10630' , b.createddate > (select dateadd(day,-180,getdate())) , a.eventdate null group a.subscriberkey,b.createddate, a.eventdate 

at moment, nothing being returned. want return subscribers subscriberkey(which email), eventdate(the date click took place), , date added(createddate) when have not clicked on anything. can point me in right direction? everyone!

i don't see purpose of group in case. aren't doing aggregation.

i believe give result looking for.

select subscriberkey,        null eventdate,        createddate   _listsubscribers ls  listid='10630'    , createddate > dateadd( day, -180, getdate())    , not exists( select 1 _click c c.subscriberkey = b.subscriberkey ) 

the following query using outer join should give same results, , more similar original query.

select ls.subscriberkey,        c.eventdate,        ls.createddate   _listsubscribers ls   left outer join _click c     on c.subscriberkey = ls.subscriberkey  listid='10630'    , createddate > dateadd( day, -180, getdate())    , c.eventdate null 

Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -