Я работаю над отчетом со следующим кодом:
SELECT SUBS_PROV "PROV", SUM(PAID_AMT), 0, 0, 0, SUM(PAID_AMT)
FROM H
WHERE GRP = :P_POLICY AND
&P_DATE BETWEEN :P_FROM_DATE AND :P_TO_DATE
GROUP BY SUBS_PROV
UNION ALL
SELECT PROV "PROV", 0, SUM(PAID_AMT), 0, 0, SUM(PAID_AMT)
FROM D
WHERE GRP = :P_POLICY AND
&P_DATE BETWEEN :P_FROM_DATE AND :P_TO_DATE
GROUP BY PROV
UNION ALL
SELECT PROV "PROV", 0, 0, SUM(PAID_AMT), 0, SUM(PAID_AMT)
FROM E
WHERE GRP = :P_POLICY AND
&P_DATE BETWEEN :P_FROM_DATE AND :P_TO_DATE
GROUP BY PROV
UNION ALL
SELECT SUBS_PROV "PROV", 0, 0, 0, SUM(PAID_AMT), SUM(PAID_AMT)
FROM R
WHERE GRP = :P_POLICY AND
&P_DATE BETWEEN :P_FROM_DATE AND :P_TO_DATE
GROUP BY SUBS_PROV
В этом запросе есть столбец ИТОГО в модели данных, и мне нужно добавить "ORDER BY", потому что в группе Oracle 11gby больше не работает.
Когда я добавляю «ORDER BY 1» в самом конце и запускаю отчет, он инвертирует итоговые значения H с итоговыми значениями столбца TOTAL.Есть ли способ добавить ORDER BY, не обращая эти столбцы?
Спасибо!