2015-10-07 139 views
0

在表A(即Charges)我有我的數據,並在B(即gdh)有映射。SQL左連接給出錯誤結果

由於某種原因,我的查詢沒有顯示沒有映射空值的行。 有什麼想法?

select a.chargeable_object, a.debitor, a.source_bu, a.target_cc, a.target_bu, b.L5_CLUSTER, sum(a.charge) 
from charges a 
    left join gdh b on a.target_cc = b.department_id 
where a.account not like ('H%') 
    and a.chargeable_object is not null 
    and a.source_bu in ('301','161','303') 
    and a.debitor not in ('0315X02', '0961901', '0972023', '0972024',......) 
group by a.chargeable_object, a.debitor, a.source_bu, a.target_cc, a.target_bu, b.L5_CLUSTER 
+0

你不是從gdh過濾,所以問題是我想你的數據。沒有一些數據來重現問題,我們不能不提供幫助。 –

+0

目前還不清楚:你是否想要包含空值的映射? –

+1

有人猜測,這是因爲您收費表中的所有行都與gdh表中的條件都有對應的行相匹配。 – Boneist

回答

0

這將有助於看到一些示例數據。無論如何,列a.target_cc包含空值?我希望那些會被過濾掉。