Как я могу выбрать подмножество столбцов из таблицы, когда это актуально во внешнем соединении? - PullRequest
0 голосов
/ 27 мая 2011
select a.cust_xref_id, a.est_hour, a.phone_nbr as number, a.credit_calls, a.credit_rpcs, b.sdp_calls
from #temp0 a
full outer join #temp2 b
on a.cust_xref_id = b.sdp_cust_xref_id
and a.est_hour = b.sdp_hour
and a.phone_nbr = b.sdp_phone

Есть ли способ получить данные из таблицы b в отношении sdp_cust_xref_id, sdp_hour и sdp_phone, когда данные не существуют в обеих таблицах через объединение? Если b.sdp_calls существует, значения столбца равны нулю.

1 Ответ

3 голосов
/ 27 мая 2011

Я прочитал это еще несколько раз, и я думаю, что знаю, что вы хотите.Попробуй это.Вы получите значения из таблицы b, если они равны NULL в a:

select  COALESCE(a.cust_xref_id, b.sdp_cust_xref_id) as cust_xref_id,
        COALESCE(a.est_hour, b.spd_hour) as est_hour,
        COALESCE(a.phone_nbr, b.spd_phone) as number, 
        a.credit_calls, 
        a.credit_rpcs, 
        b.sdp_calls
from #temp0 a
full outer join #temp2 b
on a.cust_xref_id = b.sdp_cust_xref_id
and a.est_hour = b.sdp_hour
and a.phone_nbr = b.sdp_phone
...