Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как рассчитать правильно премию / 4 сообщений из 4, страница 1 из 1
05.02.2018, 23:03
    #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
06.02.2018, 05:35
    #39597173
Как рассчитать правильно премию
Gomn,

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

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


итого, на простейшем запросе имеем две логические ошибки и вычисляемое поле без алиаса. думаю, твой преподаватель будет крайне недоволен таким результатом...
...
Рейтинг: 0 / 0
06.02.2018, 08:54
    #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
06.02.2018, 09:52
    #39597232
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рассчитать правильно премию
шК0ДЕР, спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как рассчитать правильно премию / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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