Приведенный ниже запрос отлично работает при наличии строк.
Вывести как:
Duplicates,2
Syntax,5
Total,7
Однако мне нужно вернуть строку Total, 0, если строк нет.
Попытался изменить ВНУТРЕННЕЕ СОЕДИНЕНИЕ на ПРАВИЛЬНОЕ СОЕДИНЕНИЕ, но затем он возвращает две строки.
Итого, 0
Итого, 0
Возможно, я мог бы поработать с этим и убрать лишний в моем VB-коде, но хотел бы выяснить, как это сделать в SQL.
SELECT
nvl(to_char(dbms_lob.substr(message, 50, 1 )),'Total') AS TYPE ,
Count(dbms_lob.substr( message, 50, 1 )) AS "HOWMANY"
FROM applicationlogentries ALE
INNER JOIN (
SELECT REFERENCE_ID , Max(entry_date) AS MaxDateTime
FROM APPLICATIONLOGENTRIES
where Trunc(entry_date) = Trunc(SYSDATE) -8
GROUP BY REFERENCE_ID) groupedAle
ON ale.reference_id = groupedAle.reference_id
AND ale.last_updated = groupedAle.MaxDateTime
AND ale.reference_id IN
(SELECT ID FROM documentsin
where Trunc(date_received) = Trunc(SYSDATE) -8 AND
status = 3)
group by grouping sets((),(dbms_lob.substr( message, 50, 1 )))