Temat: Potrzebna pomoc
OK. Rzeczywiście w lakonicznie wprowadziłam w temat. Otóż mamy tabele ActualWorkBillable - odpowiada za ilosc godzin na dany task ktora wprowadzil uzytkownik do time sheet'a
TimeByDay_DayOfMonth - mowi nam o tym ktory to byl dzien miesiaca kiedy te godziny zostaly wprowadzone
DATEPART(WW,TimeByDay)AS WeekOfYear - wyznacza nam tydzien w jakim zostaly wprowadzone godziny na task
ResourceName - nazwa uzytkownika ktory wprowadzil godziny.
Zapytanie :
Select ActualWorkBillable ,DATEPART(WW,TimeByDay)AS WeekOfYear,TimeByDay_DayOfMonth ,ResourceName FROM( MSP_TimesheetActual INNER JOIN
MSP_TimesheetResource ON MSP_TimesheetActual.LastChangedResourceNameUID = MSP_TimesheetResource.ResourceNameUID));
Wyrzuci nam wszystkie godziny wprowadzone na rozne taski , w jakim tyg zostaly wprowadzone itd. np.
AWB WeekOfYear TimeByDay... ResourceName
2 29 26 EK
3 30 29 EK
8 29 24 PM
Teraz: Chcę pogrupować te godziny tak aby uzyskac kolejnosc wierszy wedlug tyg dla danego uzytkownika np.
2 29 26 EK
3 29 27 EK
9 30 31 Ek
....
Nastepnie zsumować ilosc godzin na dany tydzien ,aby otrzymac
Suma Tydzien ResourceName
40 29 EK
45 30 EK ---- O UWAGA NADGODZINY:]