Witam,
Od kilku dni męczę się z napisaniem pewnej procedury w T-SQL. Chciałbym zaktualizować dane w Tabela_1, w kolumnie Jan powinno sprawdzić korzystając z danych w Tabela_2 czy pierwszy rekord jest dniem roboczym, jeśli tak to przechodzi do następnego rekordu, jeśli nie to odejmuje 1 dzień od daty z komórki i sprawdza ponownie, jeśli nadal data nie jest dniem roboczym to ponownie odejmuje 1 dzień itd. Gdy data będzie dniem roboczym to po przejściu do następnego rekordu najpierw odejmuje liczbę dni jaką trzeba było odjąć od pierwszej daty a następnie wykonuje się ta procedura co wcześniej ze sprawdzaniem czy nowo powstała data jest dniem roboczym, po przejściu do kolejnego rekordu odejmuje liczbę odjętych dni z pierwszego + drugiego rekordu (jeśli trzeba było coś dodatkowo odjąć) itd. Gdy kolumna Jan zostanie sprawdzona to zmienna pamiętająca liczbę dni do odjęcia się zeruje i te same procedury przechodzą do kolumny Feb itd. Przykład: w kolumnie Jan w pierwszym rekordzie zostaje data 2023-01-11, w drugim rekordzie 2023-01-08 jest dniem wolnym od pracy więc data zostaje zmieniona na 2023-01-05, w trzecim rekordzie na start od daty 2023-01-07 odejmujemy 3 dni bo tyle trzeba było odjąć w poprzednim rekordzie, 2023-01-04 jest dniem roboczym więc idziemy dalej, w czwartym rekordzie 2023-01-07 staje się 2023-01-04 tak jak poprzedni, w piątym rekordzie 2023-01-04 staje się 2023-01-01 co jest dniem wolnym od pracy więc odejmujemy dni by była datą roboczą i powstaje 2023-12-30, w ostatnim rekordzie jest 2023-01-03, odejmujemy od tej daty 5 dni i powstaje 2022-12-29. To zapytanie nie może posiadać wirtualnych tabel