SQL left join会给出错误的结果

时间:2015-10-07 09:03:46

标签: sql oracle oracle11g

在表格A(即Charges)中,我有我的数据,并且在B(即gdh)中有映射。

由于某种原因,我的查询不显示没有带空值的映射的行。 有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

查看一些示例数据会有所帮助。无论如何a.target_cc列包含空值?我希望那些会被过滤掉。