powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как рассчитать правильно премию
4 сообщений из 4, страница 1 из 1
Как рассчитать правильно премию
    #39597115
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня задача такая: Вывести ведомость на премию. Премия считается как 7% от превышения продавцом его плана. В список должны попасть только те продавцы, которые перевыполнили план. Отсортировать полученный список по офисам к которым продавцы приписаны.
SELECT FULL_NAME,OFFICE_CODE,(0.07*PLAN) AS "Премия",(RESULT-PLAN)*0.07 FROM SELLERS WHERE RESULT>=PLAN ORDER BY OFFICE_CODE;
Правильно ли я делаю?
...
Рейтинг: 0 / 0
Как рассчитать правильно премию
    #39597173
Gomn,

нет, конечно.
что в русском языке, что в математике: превышение - это сверх того, что задано.
твое же условие RESULT>=PLAN выражает "всех, кто выполнил или превысил план"

и расчет премии в решении не соответствует словесной постановке задачи...
(0.07*PLAN) AS "Премия" - это 7% от плана, а не от превышения свыше плана.
(RESULT-PLAN)*0.07 - больше похоже на премию, но, почему-то, никак тобой не обозвано в итоговой выборке...


итого, на простейшем запросе имеем две логические ошибки и вычисляемое поле без алиаса. думаю, твой преподаватель будет крайне недоволен таким результатом...
...
Рейтинг: 0 / 0
Как рассчитать правильно премию
    #39597212
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomn, для наглядности
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with SELLERS as (
 select  'фио 1' as full_name, 1 as office_code, 100000 as PLAN, 110000 as RESULT from dual
 union all 
 select  'фио 2', 1, 100000, 99999 from dual
 union all 
 select  'фио 3', 2, 200000, 300000 from dual
 union all 
 select  'фио 4', 2, 200000, 200000 from dual)
 select FULL_NAME,
        OFFICE_CODE,
        PLAN,
        RESULT,
        (RESULT - PLAN) * 0.07 as премия
   from SELLERS
  where RESULT > PLAN
  order by OFFICE_CODE;
...
Рейтинг: 0 / 0
Как рассчитать правильно премию
    #39597232
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шК0ДЕР, спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как рассчитать правильно премию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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