2011-01-07 2 views
-1

Мы пишем запросы для получения информации, которую хотят отобразить клиенты. Существует 30 таблиц Oracle 10 g и использование отчета Oracle. Мы только знали использовать Union для условия в запросе. Наши проблемы - это совокупная функция, подзапрос и группа. Как мы можем решить проблемы?Отчет Oracle с агрегатной функцией, подзапросом и группой по

>>>>>>>>>>>> CREDITS BREAK DOWN <<<<<<<<<<<<< 
SELECT statement 
UNION 
SELECT statement 

Согласно требованиям, вышеуказанный запрос в порядке. Можно ли переписать лучший способ?

+4

Кто в здравом уме будет поднимать этот вопрос. Это не очень хороший вопрос ... – JonH

ответ

3

Что это за вопрос?

Как вы хотите, чтобы мы ответили на такой вопрос?

Как узнать, что такое агрегаты, узнать, что делает группа, и выяснить, как правильно группировать столбец. Вам нужно указать и предоставить образцы данных нам с ожидаемыми результатами.

Вот прямая ссылка для отображения некоторых агрегатов с примером: http://psoug.org/reference/group_by.html

Только тогда мы можем помочь помочь в написании запроса/отчета для вас. Вы действительно всегда использовали UNION в своих запросах, и вы не знали, какие соединения или подзапросы? Вам действительно нужен SQL Developer или dba.

+0

Спасибо за все, Мы хотели бы отображать пользователя по классу за 2000: Мы пробовали как следует, но у нас есть 2 столбца с User и Class. SELECT DISTINCT CER.USER_ID, CER.CLASS_ID ОТ ОБРАЗОВАНИЯ СЕЖД ГДЕ CER.USER_ID В (SELECT MAX (CE.USER_ID) ОТ ОБРАЗОВАНИЯ CE ГДЕ (TO_CHAR (CE.DT, 'YYYY') = 2000) GROUP BY CE.USER_ID) Это наш первый раз и ценим терпение и понимание. – user2705124

+1

Измените свой вопрос, а не добавьте комментарий к ответу. – DCookie

+0

Как мы можем редактировать вопрос и комментарий? – user2705124

Смежные вопросы