|
Przykładowe zestawienia SQL można pobrać z internetu. Można je wykorzystać jako gotowe zestawienia lub na ich podstawie budować własne. Zestawienia wykorzystują funkcje i procedury składowane, znajdujące się w bazie danych programu.
01. Pracujący w okresie - zestawienie pracowników, którzy pracowali choć jeden dzień w podanym okresie oraz ich wynagrodzenia za podany okres.
Zestawienie wykorzystuje funkcję fn_LP_WSys(), pobierającą zawartość pola systemowego z list płac w zadanych okresie wynagrodzeń.
02. Miesięczne wynagrodzenia brutto - roczne zestawienie wynagrodzeń pracowników z podziałem na miesiące.
03. Dochody pracowników - zestawienie dochodów z list płac i bilansu otwarcia.
Zestawienie wykorzystuje funkcję fn_LP_DSys(), pobierającą wartości pól systemowych po dacie wypłaty oraz funkcję fn_Kod(), obrazującą tekstowy opis zawartości pola wyboru (smallint).
04. Średnie zatrudnienie za miesiąc - średnie zatrudnienie w miesiącu.
Zestawienie wykorzystuje funkcję fn_ANG_SrZatr(), obliczającą średnie zatrudnienie na podstawie umów o pracę oraz funkcję fn_KP_SumDP(), pobieracjącą ilość dni z karty pracy.
05. Miesięczne zatrudnienie w działach - średnie zatrudnienie z podziałem na działy.
Zestawienie wykorzystuje grupowanie (GROUP BY) i sumowanie (SUM) pogrupowanych rekordów.
06. Zatrudnieni w okresie - zestawienie umów o pracę rozpoczynających się w zadanym okresie.
Zestawienie wykorzystuje funkcję fn_ANG_Skl(), pobierającą wartość składnika wynagrodzeń z umowy o pracę.
07. Zwolnieni w okresie - zestawienie umów o pracę zakończonych w zadanym okresie.
Zestawienie obrazuje sposób użycia instrukcji CASE WHEN.
08. Nieobecności w okresie - zestawienie wszystkich nieobecności w zadanym okresie.
Zestawienie z kilku tabel z wykorzystaniem klauzuli UNION.
09. Adresy zamieszkania pracowników - zestawienie adresów zamieszkania aktualnie zatrudnionych pracowników.
10. Godziny do odpracowania - przy rozszerzonej karcie pracy historia odebranych i zapłacownych nadgodzin oraz godziny do odebrania lub odpracowania.
Zestawienie wykorzystuje funkcje fn_KP_NarGP() i fn_KP_NarGZ(), sumujące narastające ilości godzin z karty pracy.
11. Zbiorcze rozliczenie firm - zestawienie dla biura rachunkowego: ilość naliczonych pracowników w poszczególnych firmach w zadanym okresie wynagrodzeń, z wyszczególnieniem wynagrodzeń z tytułu umów o pracę, umów zlecenia i umów o dzieło.
Zestawienie otwiera kursor na tabeli z firmami i buduje tekstowe zapytanie SQL, jako unię z tabel baz danych z poszczególnych firm. Dopiero wykonanie tekstowego zapytania stanowi zawartość zestawienia.
12. MZ 29 88 89 Um.prac.P - zestawienie przydatne do wypełnienia formularzy statystycznych MZ-29, MZ-88 i MZ89, obejmujące umowy o pracę z podziałem na pracowników.
13. MZ 29 88 89 Um.prac.P - zbiorcze zestawienie obejmujące umowy o pracę z podziałem na zawody.
14. MZ 29 88 89 Um.zlec.P - zbiorcze zestawienie obejmujące umowy zlecenia z podziałem na pracowników.
15. MZ 29 88 89 Um.zlec.Z - zbiorcze zestawienie obejmujące umowy zlecenia z podziałem na zawody.
16. MZ 29 88 89 Um.org.stan.P - zbiorcze zestawienie obejmujące umowy organów stanowiących z podziałem na pracowników.
17. MZ 29 88 89 Um.org.stan.Z - zbiorcze zestawienie obejmujące umowy organów stanowiących z podziałem na zawody.
18. Ocena globalna (wazona) pojedynczo - zestawienie wybranej oceny ważonej globalnej.
19. Ocena globalna (wazona) razem - oceny wszystkich ocen ważonych globalnych.
20. Ocena kwalifikacji (wazona) pojedynczo - zestawienie ocen wg kwalifikacji.
21. Współczynnik absencji w okresie - średnie zatrudnienie oraz współczynnik nieobecności w zadanym okresie.
Zestawienie najpierw przygotowuje tabelę tymczasową, wypełniając ją wynikami pośrednimi. Następnie na jej podstawie wykonuje się zapytanie finalne. W przypadku wielokrotnego sięgania do wyników pośrednich wykorzystanie tabeli pośredniej może znacznie przyspieszyć czas wykonywania zestawienia.
22. Współczynnik absencji w firmach -średnie zatrudnienie oraz współczynnik nieobecności z podziałem na działy w firmach.
Zestawienie najpierw przygotowuje tabelę pośrednią w bazie <BIN>, wypełniając ją wynikami zapytań z baz danych pszczególnych firm (UNION). Następnie na jej podstawie tworzy zapytanie finalne, grupujące rekordy (GROUP BY). W tym przypadku tabela pośrednia nie tylko przyśpiesza pracę, ale jest niezbędna ze względu na grupowanie unii rekordów.
23. Upływające terminy - lista pracowników z aktualnej firmy, którym kończą się badania lekarskie, kursy BHP i umowy o pracę.
24. Upływające terminy - firmy - zbiorcza lista pracowników z wszystkich firm, którym kończą się badania lekarskie, kursy BHP i umowy o pracę.