Оба запроса ниже работают независимо друг от друга. Мне нужно объединить их в один и выполнить следующее.Объединить запрос (содержащий подзапрос) с другим запросом
Подсчитайте число отправлений (DATA_CANNON_DISPATCHED) для сотрудника для диапазона дат.
Подсчитайте количество заполненных рассылок для сотрудника для диапазона дат. Я уже настроен для обработки этого в php. Выполнение этого запроса было бы неплохо иметь, но не обязательно.
Подсчитайте количество кодов клиринговых действий, которые составляют 10,35,80 для сотрудника для диапазона дат.
Код:
/* 1 */
SELECT COUNT(INCIDENT_NUMBER) AS NTFR
FROM ETA
WHERE CLEARING_ACTION_CODE IN ('10-Trouble Cleared','35-False Report','80-No Trouble Found - C.O.')
AND INCIDENT_NUMBER IN (SELECT INCIDENT_NUMBER
FROM HDESK
WHERE DATA_CANNON_DISPATCHED = 'Yes'
AND CUST_EMPLOYEE_ID = 'n9950298'
AND REPORTED_DATE_TIME_RAW_VALUE
BETWEEN 1420510400 AND 1420906799)
/* 2 */
SELECT INCIDENT_NUMBER, STATUS,DATA_CANNON_DISPATCHED
FROM HDESK
WHERE DATA_CANNON_DISPATCHED = 'Yes'
AND CUST_EMPLOYEE_ID = 'n9950298'
AND REPORTED_DATE_TIME_RAW_VALUE
BETWEEN 1420510400 AND 1420906799
/*This is what I came up with that works. */
/* 3 */
SELECT H.INCIDENT_NUMBER, H.STATUS,DATA_CANNON_DISPATCHED , CLEARING_ACTION_CODE
FROM ARADMIN.WIN_LT_RPTG_HELP_DESK H, ARADMIN.WIN_LT_RPTG_ETA_APPT_INFO E
WHERE H.DATA_CANNON_DISPATCHED = 'Yes'
AND H.CUST_EMPLOYEE_ID = 'n9950298'
AND H.REPORTED_DATE_TIME_RAW_VALUE BETWEEN 1420510400 AND 1420906799
AND H.INCIDENT_NUMBER = E.INCIDENT_NUMBER (+)
Спасибо за ответ Khurram. Я запустил это и «ORA-00937: не групповая групповая функция». – MattJamison
@MattJamison Посмотреть мои правки Я добавил группу по предложению –
ценят ответ, к сожалению, это тоже ошибка. ORA-00979: не выражение GROUP BY – MattJamison