I am trying to combine relationship with giving data. Here is a portion of my code
select distinct coreid,name,address,birthday,relation
from core_table left outer join address_table
on addrid=coreid
left outer join relation
on relid=coreid
group by coreid,name,address,birthday,relation
union
select distinct coreid,name,address,birthday,relation,
sum(case when gifttype ='g' then amount else 0 end) as amount
from core_table left outer join address_table
on addrid=coreid
left outer join gifts
on giftid=coreid
left outer join relation
on relid=coreid
group by coreid,name,address,birthday,relation,gifttype
Any thing wrong with this? essentially a person qualifies based on relationship or giving. Therefore I use a union statement. I keep getting group errors
select distinct coreid,name,address,birthday,relation
from core_table left outer join address_table
on addrid=coreid
left outer join relation
on relid=coreid
group by coreid,name,address,birthday,relation
union
select distinct coreid,name,address,birthday,relation,
sum(case when gifttype ='g' then amount else 0 end) as amount
from core_table left outer join address_table
on addrid=coreid
left outer join gifts
on giftid=coreid
left outer join relation
on relid=coreid
group by coreid,name,address,birthday,relation,gifttype
Any thing wrong with this? essentially a person qualifies based on relationship or giving. Therefore I use a union statement. I keep getting group errors