Запрос T-SQL с использованием CASE или хранимой процедуры - PullRequest
0 голосов
/ 04 июля 2019

У меня есть запрос, который выбирает зарплату сотрудника, и мне нужно сообщить всем сотрудникам, что зарплата выше, чем бюджет. Тем не менее, моя проблема в том, что на некоторых должностях максимальная зарплата составляет почасовая ставка и некоторая годовая сумма. Поэтому мне нужно умножить почасовую ставку на 2080 год, чтобы получить годовой оклад.

Итак, я делал что-то подобное, но это не сработало

Select 
    emp_code, emp_name, emp_last_name, 
    emp_max_pay, emp_salary
    CASE 
       WHEN emp_max_pay = '##.##' THEN emp_max_pay * 2080
       ELSE   
    END

Как видите, у меня есть зарплата и почасовая ставка или годовая зарплата:

image

Ответы [ 2 ]

3 голосов
/ 04 июля 2019

Как насчет того, когда максимальная оплата составляет менее 100 долларов, тогда продлите ее, в противном случае максимальная оплата. Это предполагает, что почасовая ставка не превышает $ 100 / час.

CASE WHEN emp_max_pay < 100 THEN emp_max_pay * 2080  ELSE  emp_max_pay END
0 голосов
/ 04 июля 2019

Сначала вам нужно определить максимальную ставку оплаты.Например, давайте предположим, что максимальная зарплата равна «X», а затем «Умножение» к 2080 году.

СЛУЧАЙ, КОГДА emp_max_pay <'X' THEN emp_max_pay * 2080 Остальное emp_max_pay END [Зарплата] </p>

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