sql server - Comparing 3 SQL Tables -


i trying compare 3 tables 1 being base table.

so here 3 table(s) table 1 base table , other 2 compared each other.

table1 id   | chargeitem ----------------- 5055 | item1 5056 | item2 5057 | item3 5058 | item4 5059 | item5 5060 | item6 5061 | item7 5062 | item8 5063 | item9 5064 | item10 5065 | item11  table2                                          id | membershiprecordid | chargeitemid | status ----------------------------------------------- 1  | 268765             | 5060         | 1      2  | 268765             | 5060         | 1       table3 id    | chargeitemid -------------------- 12146 | 5058 12146 | 5060 12146 | 5062 12146 | 5063 12146 | 5065 

here sql query far

select table1.id table1 t1  t1.id not in (      select table2.chargeitemid table2 t2       right join table3 t3 on t2.chargeitemid = t3.chargeitemid      t2.membershiprecordid = 268765 , t2.[status] = 2 ) 

so in sql query trying ids table 1 doesn't exist in table 2 , table 3. , inside sub query compare table 2 , table 3 table 2 taking priority on table 3 if chargeitemid exists in table 2 status = 2 fetch , return id along id's in table1

currently doesn't return id's table 1? suggestions why?

the result should following chargeitem id's returned table1

5055, 5056, 5057, 5059, 5061, 5064

hopefully explains issue?

thanks

update

please ignore t2.clubid = 1600 posted in error

update 2

expected result query

try using below query find out id's present on table1 , not present on table2 & table 3.

    create table table1 (id int);     insert table1 values (5055), (5056), (5060), (5065), (5057);      create table table2 (id int, chargeitemid int, status int)     insert table2 values (1, 5060,1)     insert table2 values (2, 5065,1)     insert table2 values (2, 5056,2)      create table table3 (id int, chargeitemid int )     insert table3 values (1, 5058)     insert table3 values (1, 5060)     insert table3 values (1, 5062)     insert table3 values (1, 5063)     insert table3 values (1, 5065)     insert table3 values (1, 5056)       select * table1     select * table2     select * table3      select id     table1     except     (         select chargeitemid table2         intersect         select chargeitemid table3     ) 

Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -