- Объединение всех двух таблиц
ВЫБРАТЬ имя_файла,
COUNT (DISTINCT uniq_key) FILE_LOAD_REC_COUNT,
0 ERR_REC_COUNT_M,
0 ERR_REC_COUNT_O
FROM STG_STRR_CTDI_CMTX2_TEMP1
GROUP BY имя_файла
СОЮЗ ВСЕХ
ВЫБРАТЬ имя_файла,
0 FILE_LOAD_REC_COUNT,
COUNT (ОТЛИЧНЫЙ СЛУЧАЙ
КОГДА err_desc IN ('DUPLICATE RECORD',
'ДЕТАЛИ НЕУДАЧНОГО ОБОРУДОВАНИЯ УСТРОЙСТВА') ТОГДА uniq_key
END) ERR_REC_COUNT_M,
COUNT (ОТЛИЧНЫЙ СЛУЧАЙ
КОГДА err_desc NOT IN («Дублировать запись»,
'ДЕТАЛИ НЕУДАЧНОГО ОБОРУДОВАНИЯ УСТРОЙСТВА') ТОГДА uniq_key
END) ERR_REC_COUNT_O
FROM STG_STRR_CTDI_ERR_DESC1
GROUP BY имя_файла
- запрос после объединения
ВЫБРАТЬ имя_файла,
SUM (FILE_LOAD_REC_COUNT) FILE_LOAD_REC_COUNT,
SUM (ERR_REC_COUNT_M) ERR_REC_COUNT_M,
SUM (ERR_REC_COUNT_O) ERR_REC_COUNT_O
ОТ
(
ВЫБРАТЬ имя_файла,
COUNT (DISTINCT uniq_key) FILE_LOAD_REC_COUNT,
0 ERR_REC_COUNT_M,
0 ERR_REC_COUNT_O
FROM STG_STRR_CTDI_CMTX2_TEMP1
GROUP BY имя_файла
СОЮЗ ВСЕХ
ВЫБРАТЬ имя_файла,
0 FILE_LOAD_REC_COUNT,
COUNT (ОТЛИЧНЫЙ СЛУЧАЙ
КОГДА err_desc IN ('DUPLICATE RECORD',
'ДЕТАЛИ НЕУДАЧНОГО ОБОРУДОВАНИЯ УСТРОЙСТВА') ТО uniq_key
END) ERR_REC_COUNT_M,
COUNT (ОТЛИЧНЫЙ СЛУЧАЙ
КОГДА err_desc NOT IN («Дублировать запись»,
'ДЕТАЛИ НЕУДАЧНОГО ОБОРУДОВАНИЯ УСТРОЙСТВА') ТО uniq_key
END) ERR_REC_COUNT_O
FROM STG_STRR_CTDI_ERR_DESC1
GROUP BY имя_файла
)
GROUP BY имя_файла;