Я пытаюсь написать запрос в Oracle, чтобы предоставить итоговые данные активных юридических лиц и неактивных юридических лиц.Oracle Inner Table Query
Запрос до сих пор я это:
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 Я хотел бы одну строку в наборе результатов и столбец с общим числом, т. е. выберите * из книги, где LE_ID = 1234, и столбец с количеством мертвых книг, т. е. внутренний запрос
Но в настоящий момент мой запрос возвращает NULL для количество мертвых строк.
Внутренний запрос работает без проблем, но я явно ничего не вижу.
Пожалуйста, отредактируйте ваш вопрос с данными образца и желаемыми результатами. –