У меня есть база данных SQL Server со сменной обработанной информацией для каждого сотрудника. Основная таблица (так называемая «shift_worked») структурирована как следующие:SQL Server - сумма до достижения порогового значения
id employee_id period day hours
1 154 6 5 4.5
2 156 7 12 7.25
3 154 7 6 8
4 154 7 7 6.75
5 142 7 7 5.5
6 156 8 12 7.1
мне нужно определить период и день, в котором каждый сотрудник попал порог работы 500 часов ... или, конечно, быть в состоянии определить, кто еще не достиг этого порога.
Я пытаюсь посмотреть на рекурсивные запросы, чтобы справиться с этим, но я просто не могу его обработать.
***** EDIT ***** Я только предоставил его в комментариях, но db - SQL Server 2008 - к сожалению, ни одна из приятных команд 2012 года не будет работать.
Какой у вас запрос? – JeffO
Позвольте мне уточнить ... «пытаясь взглянуть на рекурсивные запросы», я имею в виду, что я нигде не имею ничего, что имеет смысл. Я могу опубликовать бред, если это поможет. – Steven
Хорошо, это имеет смысл ... но это на самом деле очень большая таблица, и расчет занимает очень много времени. Можно ли ускорить работу, не выработав общую сумму, как только достигнут порог? – Steven