Увеличить значение в зависимости от количества месяцев -SQL, который не работает

#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