Столбцы перевернуты из-за оператора ORDER BY - PullRequest
0 голосов
/ 21 октября 2011

Я работаю над отчетом со следующим кодом:

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, не обращая эти столбцы?

Спасибо!

1 Ответ

0 голосов
/ 25 июля 2012

Вы должны добавить ORDER BY после каждого GROUP BY вместо только в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...