【发布时间】:2015-08-07 11:46:45
【问题描述】:
我正在尝试在 Oracle 中编写一个查询,以提供活动法人实体和非活动法人实体的总数。
到目前为止我的查询是:
select le.Name, b.LE_ID, count(*) As TOTAL, dead.LE_ID as DEAD
from BOOK b
left join Legal_Entity le on le.LE_ID = b.LE_ID
left join
(
select count(LE_ID) as LE_ID
from BOOK
where (Name like '%DUMMY%' or name like '%TEST%' or name like '%DEAD%' or name like '%DO NOT%' or status <> 'Active')
) dead on dead.LE_ID = b.LE_ID
where b.LE_ID = 1234
group by le.Name, b.LE_ID, dead.LE_ID
order by b.LE_ID;
我期待的结果是:
Name EntityID Total Dead
Entity A 1234 500 200
即对于 Book.LE_ID = 1234 我想要结果集中的一行和一个带有总数的列,即 select * from Book where LE_ID = 1234 和一个带有死书数量的列,即内部查询
但目前,我的查询返回的死行数为 NULL。
内部查询正常工作,但我显然在这里遗漏了一些东西。
【问题讨论】:
-
请使用示例数据和所需结果编辑您的问题。