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
你不是從gdh過濾,所以問題是我想你的數據。沒有一些數據來重現問題,我們不能不提供幫助。 –
目前還不清楚:你是否想要包含空值的映射? –
有人猜測,這是因爲您收費表中的所有行都與gdh表中的條件都有對應的行相匹配。 – Boneist