Как рассчитать сверхурочную работу и сумму в SQL
У меня есть два стола
Главная таблица сотрудников и еще одна таблица посещаемости сотрудников
Нет у меня есть расчет часов и суток на основе времени входа и выхода ,
Теперь я хочу рассчитать сверхурочные часы из часов(часы-8 часов(стандартные часы)),сверхурочные будут рассчитываться, то я хочу добавить условие, что если сотруднику разрешено пользоваться сверхурочными, то сверхурочные сотрудника будут рассчитываться иначе, а не вычисляться.Например (Сверхурочная Работа * 100(Ставка Сверхурочной Работы).
If Hours =0 then their OT will be =0 but value are coming in minus.
Что я уже пробовал:
SELECT Empcode,cast(Date as date) As [Date], MIN(CASE WHEN INOUT = 1 THEN date END) AS INOUT_INTIME, MAX(CASE WHEN INOUT = 2 THEN date END) AS INOUT_OutTime, DATEDIFF(Hour ,MIN(Date),Max(Date)) AS [Hours], case when DATEDIFF(Hour ,MIN(Date),Max(Date)) >= 8 Then 1 when DATEDIFF(Hour ,MIN(Date),Max(Date)) = 0 then 0 when DATEDIFF(Hour ,MIN(Date),Max(Date)) >=6 then 0.5 end as [Day], Case when DATEDIFF(Hour ,MIN(Date),Max(Date))-8 and end as [OT], FROM HR2 AS t GROUP BY Empcode,CONVERT(date, date);
#realJSOP
Один из ваших одноклассников задал этот вопрос пару недель назад.
akhter86
Lolz,,,спасибо за комментарий
Richard MacCutchan
В чем же вопрос?
CHill60
Предоставьте некоторые примеры данных и ваши ожидаемые результаты. Тогда объясните, в чем проблема.
Используйте ссылку улучшить вопрос для добавления информации к вашему вопросу
akhter86
@Chill60 я пытался определить вас ,если у вас есть какие-либо вопросы, пожалуйста, спросите
CHill60
Ваш вопрос все еще не прояснился. Дайте нам некоторые примеры данных - данные, которые вы используете, и результаты, которые вы ожидаете. Только тогда я смогу понять, почему мое решение работает для меня, но не для вас.
Вы также должны обновить свой вопрос с помощью кода, который вы сейчас используете.