-- pokazanie frekwencji dla pracownika o PracGUID i roku 2014 
SELECT
P.NrEwidencyjny, F.GUID, F.PracGUID, F.localtime,
F.SymbKlnd ,
 F.miesiac, O.Nazwisko, O.Imiona, P.typniepelnospr AS typniepelnospr,
 P.DataZatrudnieniaWzakl, O.ImieOjca, O.ImieMatki, O.DataUrodzenia,
 O.MiejsceUrodzenia, F.godz100prac, F.rok, F.DniPracy, F.PracowalDni,
 F.UrlopZaliczkGodz * (@FrekwPrec.MinFact/60) AS UrlopZaliczkGodz, F.UrlopWypoczEkwiw AS UrlopWypoczEkwiw,
 
  W_dni AS UrlopWypocz_przybliz,
 PozostUrlopWypoczDni, PozostUrlopWypoczGodz, PozostUrlopZaleglyGodz, PozostUrlopZaleglyDni 

FROM
  frekw F 
  JOIN osoby O ON F.PracGUID = O.GUID 
  JOIN kalendpracy K ON F.SymbKlnd = K.symbol AND K.deleted = 0 
  JOIN Pracownicy P ON F.PracGUID = P.GUID 
LEFT JOIN kategorie_pracownikow KP ON F.kategoria = KP.idn 
LEFT JOIN historia_pracy H ON H.GUIDPr = F.PracGUID AND H.OdDnia = 
(SELECT MAX(OdDnia) FROM historia_pracy WHERE GUIDPr = F.PracGUID AND 12*YEAR(OdDnia)+MONTH(OdDnia)+0.03*DAY(OdDnia) <= 12*F.rok + F.miesiac + 0.03*1) 

WHERE
  F.rok = K.rok AND 
  F.rok = 2021 AND ((F.PracGUID = '{A0281EC7-2A22-4F09-9B01-5B85D13A7D08}'))  AND F.deleted=0  
ORDER BY
  F.miesiac, O.Nazwisko, O.Imiona 