#sql #.net
#sql #.net
Вопрос:
Лимит ежегодного отпуска сотрудника в годах составляет 30. В месяц 2,5 добавляется в качестве годового остатка отпуска на основе даты его присоединения.
Например, скажем, сотрудник выполнил 3 месяца, его годовой баланс отпуска должен составлять 7,5.
1st month - 2.5
2nd month - 5
3rd month - 7.5
Как добиться этого с помощью sql / .net
С уважением,
Комментарии:
1. Вычислить количество месяцев с момента присоединения * 2.5
2. Какую СУБД вы используете? (Когда дело доходит до даты / времени, многие продукты далеки от ANSI SQL, совместимого.)
3. Что не работает, пожалуйста, укажите вашу попытку.
Ответ №1:
select (sysdate - job_start_date) / 30 * 2.5 anlBalance from myEmpTable
и для округления баланса вы можете использовать ceil
и округлять в меньшую сторону floor
select ceil((sysdate - job_start_date) / 30 * 2.5) anlBalance from myEmpTable
select floor((sysdate - job_start_date) / 30 * 2.5) anlBalance from myEmpTable