powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle SQL
2 сообщений из 2, страница 1 из 1
Oracle SQL
    #39946261
helpsql1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Я выполнял задание по SQL,но у меня возникли трудности.
Мое задание заключалось в следующем:
Список действующих специальностей с указанием максимальной премии по
специальности. Данные представить в виде таблицы: Наименование_специальности,
Максимальная_премии, Количество_приказов. Данные упорядочить по наименованию
специальности.

Но COUNT отрабатывает некорректно по идее нужно что бы было COUNT(distinct НОМЕР_ПРИКАЗА),но выдает ошибку.
Туплю жесть.Был бы благодарен если бы подсказали в чем ошибка.
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT СП.НАИМЕНОВАНИЕ,ПР.КВО_ПРИ,ПР.МА_ПРЕМ
FROM S_СПЕЦИАЛЬНОСТИ СП,
(SELECT СЛУЖ.СПЕЦИАЛЬНОСТЬ_ИД СЛСП,COUNT(DISTINCT прем."номер_приказа") КВО_ПРИ,MAX(ПРЕМ.РАЗМЕР) МА_ПРЕМ
FROM S_ПРЕМИИ ПРЕМ LEFT JOIN S_СЛУЖАЩИЕ СЛУЖ
ON ПРЕМ.СЛУЖАЩИЙ_ИД=СЛУЖ.ИД
GROUP BY СЛУЖ.СПЕЦИАЛЬНОСТЬ_ИД) ПР
WHERE СП.ИД=ПР.СЛСП OR ((nvl(ДАТА_ОТКРЫТИЯ,SYSDATE + 1) < SYSDATE) AND (nvl(ДАТА_ЗАКРЫТИЯ,SYSDATE + 1) > SYSDATE));
...
Рейтинг: 0 / 0
Oracle SQL
    #39946263
helpsql1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделано.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]