Я написал ниже запрос. Однако я не могу получить 0 в соответствующих подсчетах. Не могли бы вы сообщить мне, как я могу присоединиться к этому запросу для отображения 0?SQL для отображения 0 в подсчетах
SELECT b.collected AS Last_Week_Collected,
a.collected AS THIS_Week_Collected,
b.errored AS Last_Week_Errored,
a.errored AS THIS_Week_Errored,
b.processed AS Last_Week_Processed,
a.processed AS THIS_Week_Processed
FROM (
SELECT stream_id,collected, errored, processed
FROM processing_Stats_Archive
WHERE stream_id = '29'
AND HR_OF_DAY ='5'
AND TO_CHAR(batch_Creation_date,'DD-MON-YY')= '03-09-2015'
) a ,
(
SELECT stream_id,collected,errored ,processed
FROM processing_Stats_Archive
WHERE stream_id = '29'
AND HR_OF_DAY ='5'
AND TO_CHAR(batch_Creation_date,'DD-MON-YY')= '27-08-2015'
) b
WHERE a.stream_id=b.stream_id;
Просьба отформатировать запрос. –
не в состоянии понять ваш вопрос. –
Вы, вероятно, хотите ['FULL JOIN'] (http://www.w3schools.com/sql/sql_join_full.asp), а не скрытое внутреннее соединение, которое вы написали. Тогда вы просто использовали бы «COALESCE», чтобы свести свои «NULL» отсутствующие результаты до 0. – GarethD