Я пытаюсь объединить два запроса, чтобы показать лучшие 5 кодов клиентов, но я продолжаю получать ошибку, SQLSTATE 42601
. В идеале я хотел бы, чтобы запрос показывал что-то подобное.Помощь союза по DB2
LTIHONIA CLIENT 1 1330
LITHOINA CLIENT 2 1300
LITHONIA CLIENT 3 1000
ATHENS CLIENT 1 1330
ATHENS CLIENT 2 1000
ATHENS CLIENT 3 400
SELECT 'LITHONIA' AS TYPE, CLIENT_ID, ROUND(DEC(SUM(ORIG_AMT)),2) AS REVENUE FROM AR_SUM AR, TLORDER WHERE AGING_DATE >= '1/1/2016' AND AR.BILL_NUMBER = TLORDER.BILL_NUMBER
AND CURRENT_STATUS IN ('BILLD','EDIBILLED') AND ORIG_AMT > 0 AND AR.SITE_ID = 'SITE1'
GROUP BY CLIENT_ID
ORDER BY REVENUE DESC
FETCH FIRST 5 ROWS ONLY
UNION
SELECT 'LITHONIA' AS TYPE, CLIENT_ID, ROUND(DEC(SUM(ORIG_AMT)),2) AS REVENUE FROM AR_SUM AR, TLORDER WHERE AGING_DATE >= '1/1/2016' AND AR.BILL_NUMBER = TLORDER.BILL_NUMBER
AND CURRENT_STATUS IN ('BILLD','EDIBILLED') AND ORIG_AMT > 0 AND AR.SITE_ID = 'SITE10'
GROUP BY CLIENT_ID
ORDER BY REVENUE DESC
FETCH FIRST 5 ROWS ONLY
Я думаю, что тип зарезервирован для изменения слова в формате ftype. – danny117