00-osoby
01-uslugi-harm
01-uslugi-listy
01-uslugi-spec-harm
01-uslugi-spec-listy
02-uslugi-psych
02-uslugi-psych-harm
03-stale
04-okres
05-celowe
05-celowe-zwykle
06-celowe-specjalne
06-celowe-zwrotne
07-sytuacja-bytowa-01-aktywni
07-sytuacja-bytowa-02-bierni
07-sytuacja-bytowa-03-pob-swiadczenie
07-sytuacja-bytowa-04-wyl-swiadczenie
00-osoby.sql
(
menu
)
WITH OSTATNI_WYWIAD_OSOBY AS ( SELECT wos.ID_OSOBY, MAX(w.DATA_WYWIADU) AS DATA FROM WYWIAD w JOIN WYWIAD_OSOBA wos ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU BETWEEN '2024-01-01' AND '2024-12-31' AND wos.KOD_ROLI_W_RODZINIE != '9' GROUP BY wos.ID_OSOBY ), OSOBY_SAMOTNE AS ( SELECT osr1.ID_OSOBY FROM OSTATNI_WYWIAD_OSOBY os JOIN OSOBA_RODZINA osr1 ON os.ID_OSOBY = osr1.ID_OSOBY AND osr1.TYP IN (0, 1) AND (osr1.PRZYNALEZNOSC_OD IS NULL OR osr1.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr1.PRZYNALEZNOSC_DO IS NULL OR osr1.PRZYNALEZNOSC_DO >= '2024-12-31') LEFT OUTER JOIN OSOBA_RODZINA osr2 ON osr1.ID_RODZINY = osr2.ID_RODZINY AND osr2.TYP IN (0, 1) AND (osr2.PRZYNALEZNOSC_OD IS NULL OR osr2.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr2.PRZYNALEZNOSC_DO IS NULL OR osr2.PRZYNALEZNOSC_DO >= '2024-12-31') GROUP BY osr1.ID_OSOBY HAVING COUNT(DISTINCT osr2.ID_OSOBY) = 1 ), OSOBY_WYPLATY AS ( SELECT DISTINCT o.NAZWISKO, o.IMIE, o.ID_OSOBY, o.DATA_UR, o.PLEC, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK FROM LISTA l JOIN POZYCJA_LISTY p ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 ) SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, o.DATA_UR, o.WIEK, CASE WHEN o.PLEC = 1 THEN 1 ELSE NULL END AS M, CASE WHEN o.PLEC = 1 AND osam.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END AS M_S, CASE WHEN o.PLEC = 1 AND osam.ID_OSOBY IS NULL THEN 1 ELSE NULL END AS M_R, CASE WHEN o.PLEC = 2 THEN 1 ELSE NULL END AS K, CASE WHEN o.PLEC = 2 AND osam.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END AS K_S, CASE WHEN o.PLEC = 2 AND osam.ID_OSOBY IS NULL THEN 1 ELSE NULL END AS K_R, CASE WHEN osam.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END AS S, CASE WHEN osam.ID_OSOBY IS NULL THEN 1 ELSE NULL END AS R FROM OSOBY_WYPLATY o LEFT OUTER JOIN OSOBY_SAMOTNE osam ON o.ID_OSOBY = osam.ID_OSOBY ORDER BY 1, 2, 3
01-uslugi-harm.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM SWIADCZENIE s JOIN HARMONOGRAM h ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND h.DATA_ZA BETWEEN '2024-01-01' AND '2024-12-31' AND s.KOD_SWIADCZENIA LIKE 'USLUGI_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
01-uslugi-listy.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'USLUGI_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
01-uslugi-spec-harm.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM SWIADCZENIE s JOIN HARMONOGRAM h ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND h.DATA_ZA BETWEEN '2024-01-01' AND '2024-12-31' AND s.KOD_SWIADCZENIA LIKE 'USL_SP_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
01-uslugi-spec-listy.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'USL_SP_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
02-uslugi-psych.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'US_SPP_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
02-uslugi-psych-harm.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM SWIADCZENIE s JOIN HARMONOGRAM h ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND h.DATA_ZA BETWEEN '2024-01-01' AND '2024-12-31' AND s.KOD_SWIADCZENIA LIKE 'US_SPP_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
03-stale.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'STALY_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
04-okres.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'OKRES_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
05-celowe.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'CELOWY_%' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
05-celowe-zwykle.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'CELOWY_%' AND (s.RODZAJ_CELOWKI IS NULL OR s.RODZAJ_CELOWKI = '') JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
06-celowe-specjalne.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'CELOWY_%' AND s.RODZAJ_CELOWKI = 'SPECJALNY' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
06-celowe-zwrotne.sql
(
menu
)
SELECT o.NAZWISKO, o.IMIE, o.ID_OSOBY, DATEDIFF(year, o.DATA_UR, date '2024-12-31') as WIEK, COALESCE(SUM(h.KWOTA), 0.0) as KWOTA, COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0) as KWOTA_CENTRALNA, (COALESCE(SUM(h.KWOTA), 0.0) + COALESCE(SUM(h.KWOTA_CENTRALNA), 0.0)) as RAZEM FROM POZYCJA_LISTY p JOIN LISTA l ON p.ID_LISTY = l.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON h.ID_SWIADCZENIA = s.ID_SWIADCZENIA AND s.KOD_SWIADCZENIA LIKE 'CELOWY_%' AND s.RODZAJ_CELOWKI = 'ZWROTNY' JOIN OSOBA o ON s.ID_NA_KOGO = o.ID_OSOBY AND DATEDIFF(year, o.DATA_UR, date '2024-12-31') >= 60 GROUP BY 1, 2, 3, 4 ORDER BY 1, 2, 3
07-sytuacja-bytowa-01-aktywni.sql
(
menu
)
WITH OSTATNI_WYWIAD_OSOBY AS ( SELECT wos.ID_OSOBY, MAX(w.DATA_WYWIADU) AS DATA FROM WYWIAD w JOIN WYWIAD_OSOBA wos ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU BETWEEN '2024-01-01' AND '2024-12-31' AND wos.KOD_ROLI_W_RODZINIE != '9' GROUP BY wos.ID_OSOBY ), OSOBY_SAMOTNE AS ( SELECT osr1.ID_OSOBY FROM OSTATNI_WYWIAD_OSOBY os JOIN OSOBA_RODZINA osr1 ON os.ID_OSOBY = osr1.ID_OSOBY AND osr1.TYP IN (0, 1) AND (osr1.PRZYNALEZNOSC_OD IS NULL OR osr1.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr1.PRZYNALEZNOSC_DO IS NULL OR osr1.PRZYNALEZNOSC_DO >= '2024-12-31') LEFT OUTER JOIN OSOBA_RODZINA osr2 ON osr1.ID_RODZINY = osr2.ID_RODZINY AND osr2.TYP IN (0, 1) AND (osr2.PRZYNALEZNOSC_OD IS NULL OR osr2.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr2.PRZYNALEZNOSC_DO IS NULL OR osr2.PRZYNALEZNOSC_DO >= '2024-12-31') GROUP BY osr1.ID_OSOBY HAVING COUNT(DISTINCT osr2.ID_OSOBY) = 1 ), AKTYWNOSC_ZAWODOWA AS ( SELECT DISTINCT wos.ID_OSOBY, (CASE WHEN TRIM(wos.KOD_POZYCJI_NA_RYNKU_PRACY) = '1' THEN 'A' ELSE NULL END) AS AKTYWNOSC_Z FROM OSTATNI_WYWIAD_OSOBY osw JOIN WYWIAD_OSOBA wos ON osw.ID_OSOBY = wos.ID_OSOBY AND TRIM(wos.KOD_POZYCJI_NA_RYNKU_PRACY) IN ('1', '3') JOIN WYWIAD w ON wos.ID_WYWIADU = w.ID_WYWIADU AND w.DATA_WYWIADU = osw.DATA ), OSOBY_NIEPELNOSPRAWNE AS ( SELECT DISTINCT wos.ID_OSOBY FROM WYWIAD_OSOBA wos JOIN WYWIAD_OSOBA_SCHORZENIE wosch ON wos.ID_OSOBA_WYWIAD = wosch.ID_OSOBA_WYWIAD AND wosch.NIEPELNOSPRAWNA = 1 JOIN WYWIAD w ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU >= '2024-01-01' ) SELECT DISTINCT os.NAZWISKO, os.IMIE, os.ID_OSOBY, (CASE WHEN os.PLEC = 1 THEN 'M' ELSE 'K' END) AS PLEC, os.DATA_UR, DATEDIFF(year, os.DATA_UR, date '2024-12-31') AS WIEK, (CASE WHEN oss.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS SAM, (CASE WHEN oss.ID_OSOBY IS NULL THEN 1 ELSE NULL END) AS RODZ, (CASE WHEN osn.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS NIEPELNOSPRAWNA FROM OSTATNI_WYWIAD_OSOBY owo JOIN OSOBA os ON owo.ID_OSOBY = os.ID_OSOBY AND DATEDIFF(year, os.DATA_UR, date '2024-12-31') >= 60 JOIN AKTYWNOSC_ZAWODOWA osaz ON os.ID_OSOBY = osaz.ID_OSOBY AND osaz.AKTYWNOSC_Z = 'A' LEFT OUTER JOIN OSOBY_SAMOTNE oss ON os.ID_OSOBY = oss.ID_OSOBY LEFT OUTER JOIN OSOBY_NIEPELNOSPRAWNE osn ON os.ID_OSOBY = osn.ID_OSOBY ORDER BY os.NAZWISKO, os.IMIE, os.ID_OSOBY
07-sytuacja-bytowa-02-bierni.sql
(
menu
)
WITH OSTATNI_WYWIAD_OSOBY AS ( SELECT wos.ID_OSOBY, MAX(w.DATA_WYWIADU) AS DATA FROM WYWIAD w JOIN WYWIAD_OSOBA wos ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU BETWEEN '2024-01-01' AND '2024-12-31' AND wos.KOD_ROLI_W_RODZINIE != '9' GROUP BY wos.ID_OSOBY ), OSOBY_SAMOTNE AS ( SELECT osr1.ID_OSOBY FROM OSTATNI_WYWIAD_OSOBY os JOIN OSOBA_RODZINA osr1 ON os.ID_OSOBY = osr1.ID_OSOBY AND osr1.TYP IN (0, 1) AND (osr1.PRZYNALEZNOSC_OD IS NULL OR osr1.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr1.PRZYNALEZNOSC_DO IS NULL OR osr1.PRZYNALEZNOSC_DO >= '2024-12-31') LEFT OUTER JOIN OSOBA_RODZINA osr2 ON osr1.ID_RODZINY = osr2.ID_RODZINY AND osr2.TYP IN (0, 1) AND (osr2.PRZYNALEZNOSC_OD IS NULL OR osr2.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr2.PRZYNALEZNOSC_DO IS NULL OR osr2.PRZYNALEZNOSC_DO >= '2024-12-31') GROUP BY osr1.ID_OSOBY HAVING COUNT(DISTINCT osr2.ID_OSOBY) = 1 ), AKTYWNOSC_ZAWODOWA AS ( SELECT DISTINCT wos.ID_OSOBY, (CASE WHEN TRIM(wos.KOD_POZYCJI_NA_RYNKU_PRACY) = '3' THEN 'B' ELSE NULL END) AS AKTYWNOSC_Z FROM OSTATNI_WYWIAD_OSOBY osw JOIN WYWIAD_OSOBA wos ON osw.ID_OSOBY = wos.ID_OSOBY AND TRIM(wos.KOD_POZYCJI_NA_RYNKU_PRACY) IN ('1', '3') JOIN WYWIAD w ON wos.ID_WYWIADU = w.ID_WYWIADU AND w.DATA_WYWIADU = osw.DATA ), OSOBY_NIEPELNOSPRAWNE AS ( SELECT DISTINCT wos.ID_OSOBY FROM WYWIAD_OSOBA wos JOIN WYWIAD_OSOBA_SCHORZENIE wosch ON wos.ID_OSOBA_WYWIAD = wosch.ID_OSOBA_WYWIAD AND wosch.NIEPELNOSPRAWNA = 1 JOIN WYWIAD w ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU >= '2024-01-01' ) SELECT DISTINCT os.NAZWISKO, os.IMIE, os.ID_OSOBY, (CASE WHEN os.PLEC = 1 THEN 'M' ELSE 'K' END) AS PLEC, os.DATA_UR, DATEDIFF(year, os.DATA_UR, date '2024-12-31') AS WIEK, (CASE WHEN oss.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS SAM, (CASE WHEN oss.ID_OSOBY IS NULL THEN 1 ELSE NULL END) AS RODZ, (CASE WHEN osn.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS NIEPELNOSPRAWNA FROM OSTATNI_WYWIAD_OSOBY owo JOIN OSOBA os ON owo.ID_OSOBY = os.ID_OSOBY AND DATEDIFF(year, os.DATA_UR, date '2024-12-31') >= 60 JOIN AKTYWNOSC_ZAWODOWA osaz ON os.ID_OSOBY = osaz.ID_OSOBY AND osaz.AKTYWNOSC_Z = 'B' LEFT OUTER JOIN OSOBY_SAMOTNE oss ON os.ID_OSOBY = oss.ID_OSOBY LEFT OUTER JOIN OSOBY_NIEPELNOSPRAWNE osn ON os.ID_OSOBY = osn.ID_OSOBY ORDER BY os.NAZWISKO, os.IMIE, os.ID_OSOBY
07-sytuacja-bytowa-03-pob-swiadczenie.sql
(
menu
)
WITH BENEFICJENT_SWIADCZENIA AS ( SELECT SWIADCZENIE.ID_SWIADCZENIA AS ID_SWIADCZENIA, SWIADCZENIE.ID_NA_KOGO AS ID_OSOBY FROM SWIADCZENIE UNION SELECT ZALACZNIK_DO_SWIADCZENIA.ID_SWIADCZENIA AS ID_SWIADCZENIA, ZALACZNIK_DO_SWIADCZENIA.ID_OSOBY AS ID_OSOBY FROM ZALACZNIK_DO_SWIADCZENIA WHERE ZALACZNIK_DO_SWIADCZENIA.KLUCZ IN ('ADRESAT_POSILKU', 'ADRESAT_POSILKU_CELOWKA') ), OSOBY_ZE_WSPARCIEM AS ( SELECT DISTINCT bs.ID_OSOBY FROM LISTA l JOIN POZYCJA_LISTY p ON l.ID_LISTY = p.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON s.ID_SWIADCZENIA = h.ID_SWIADCZENIA JOIN BENEFICJENT_SWIADCZENIA bs ON s.ID_SWIADCZENIA = bs.ID_SWIADCZENIA UNION SELECT ps.ID_OSOBY FROM PRACA_SOCJALNA ps WHERE ps.DATA_PRACY_SOCJALNEJ BETWEEN '2024-01-01' AND '2024-12-31' ), OSTATNI_WYWIAD_OSOBY AS ( SELECT wos.ID_OSOBY, MAX(w.DATA_WYWIADU) AS DATA FROM WYWIAD w JOIN WYWIAD_OSOBA wos ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU BETWEEN '2024-01-01' AND '2024-12-31' AND wos.KOD_ROLI_W_RODZINIE != '9' GROUP BY wos.ID_OSOBY ), OSOBY_SAMOTNE AS ( SELECT osr1.ID_OSOBY FROM OSTATNI_WYWIAD_OSOBY os JOIN OSOBA_RODZINA osr1 ON os.ID_OSOBY = osr1.ID_OSOBY AND osr1.TYP IN (0, 1) AND (osr1.PRZYNALEZNOSC_OD IS NULL OR osr1.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr1.PRZYNALEZNOSC_DO IS NULL OR osr1.PRZYNALEZNOSC_DO >= '2024-12-31') LEFT OUTER JOIN OSOBA_RODZINA osr2 ON osr1.ID_RODZINY = osr2.ID_RODZINY AND osr2.TYP IN (0, 1) AND (osr2.PRZYNALEZNOSC_OD IS NULL OR osr2.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr2.PRZYNALEZNOSC_DO IS NULL OR osr2.PRZYNALEZNOSC_DO >= '2024-12-31') GROUP BY osr1.ID_OSOBY HAVING COUNT(DISTINCT osr2.ID_OSOBY) = 1 ), OSOBY_NIEPELNOSPRAWNE AS ( SELECT DISTINCT wos.ID_OSOBY FROM WYWIAD_OSOBA wos JOIN WYWIAD_OSOBA_SCHORZENIE wosch ON wos.ID_OSOBA_WYWIAD = wosch.ID_OSOBA_WYWIAD AND wosch.NIEPELNOSPRAWNA = 1 JOIN WYWIAD w ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU >= '2024-01-01' ) SELECT DISTINCT os.NAZWISKO, os.IMIE, os.ID_OSOBY, os.DATA_UR, DATEDIFF(year, os.DATA_UR, date '2024-12-31') AS WIEK, (CASE WHEN os.PLEC = 1 THEN 'M' ELSE 'K' END) AS PLEC, (CASE WHEN oss.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS SAM, (CASE WHEN oss.ID_OSOBY IS NULL THEN 1 ELSE NULL END) AS RODZ, (CASE WHEN osn.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS NIEPELNOSPRAWNA FROM OSTATNI_WYWIAD_OSOBY owo JOIN OSOBA os ON owo.ID_OSOBY = os.ID_OSOBY AND DATEDIFF(year, os.DATA_UR, date '2024-12-31') >= 60 JOIN OSOBY_ZE_WSPARCIEM oszw ON os.ID_OSOBY = oszw.ID_OSOBY LEFT OUTER JOIN OSOBY_SAMOTNE oss ON os.ID_OSOBY = oss.ID_OSOBY LEFT OUTER JOIN OSOBY_NIEPELNOSPRAWNE osn ON os.ID_OSOBY = osn.ID_OSOBY ORDER BY os.NAZWISKO, os.IMIE, os.ID_OSOBY
07-sytuacja-bytowa-04-wyl-swiadczenie.sql
(
menu
)
WITH BENEFICJENT_SWIADCZENIA AS ( SELECT SWIADCZENIE.ID_SWIADCZENIA AS ID_SWIADCZENIA, SWIADCZENIE.ID_NA_KOGO AS ID_OSOBY FROM SWIADCZENIE UNION SELECT ZALACZNIK_DO_SWIADCZENIA.ID_SWIADCZENIA AS ID_SWIADCZENIA, ZALACZNIK_DO_SWIADCZENIA.ID_OSOBY AS ID_OSOBY FROM ZALACZNIK_DO_SWIADCZENIA WHERE ZALACZNIK_DO_SWIADCZENIA.KLUCZ IN ('ADRESAT_POSILKU', 'ADRESAT_POSILKU_CELOWKA') ), OSOBY_ZE_WSPARCIEM AS ( SELECT DISTINCT bs.ID_OSOBY FROM LISTA l JOIN POZYCJA_LISTY p ON l.ID_LISTY = p.ID_LISTY AND l.DATA BETWEEN '2024-01-01' AND '2024-12-31' JOIN HARMONOGRAM h ON p.ID_HARMONOGRAMU = h.ID_HARMONOGRAMU JOIN SWIADCZENIE s ON s.ID_SWIADCZENIA = h.ID_SWIADCZENIA JOIN BENEFICJENT_SWIADCZENIA bs ON s.ID_SWIADCZENIA = bs.ID_SWIADCZENIA UNION SELECT ps.ID_OSOBY FROM PRACA_SOCJALNA ps WHERE ps.DATA_PRACY_SOCJALNEJ BETWEEN '2024-01-01' AND '2024-12-31' ), OSTATNI_WYWIAD_OSOBY AS ( SELECT wos.ID_OSOBY, MAX(w.DATA_WYWIADU) AS DATA FROM WYWIAD w JOIN WYWIAD_OSOBA wos ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU BETWEEN '2024-01-01' AND '2024-12-31' AND wos.KOD_ROLI_W_RODZINIE != '9' GROUP BY wos.ID_OSOBY ), OSOBY_SAMOTNE AS ( SELECT osr1.ID_OSOBY FROM OSTATNI_WYWIAD_OSOBY os JOIN OSOBA_RODZINA osr1 ON os.ID_OSOBY = osr1.ID_OSOBY AND osr1.TYP IN (0, 1) AND (osr1.PRZYNALEZNOSC_OD IS NULL OR osr1.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr1.PRZYNALEZNOSC_DO IS NULL OR osr1.PRZYNALEZNOSC_DO >= '2024-12-31') LEFT OUTER JOIN OSOBA_RODZINA osr2 ON osr1.ID_RODZINY = osr2.ID_RODZINY AND osr2.TYP IN (0, 1) AND (osr2.PRZYNALEZNOSC_OD IS NULL OR osr2.PRZYNALEZNOSC_OD <= '2024-12-31') AND (osr2.PRZYNALEZNOSC_DO IS NULL OR osr2.PRZYNALEZNOSC_DO >= '2024-12-31') GROUP BY osr1.ID_OSOBY HAVING COUNT(DISTINCT osr2.ID_OSOBY) = 1 ), OSOBY_NIEPELNOSPRAWNE AS ( SELECT DISTINCT wos.ID_OSOBY FROM WYWIAD_OSOBA wos JOIN WYWIAD_OSOBA_SCHORZENIE wosch ON wos.ID_OSOBA_WYWIAD = wosch.ID_OSOBA_WYWIAD AND wosch.NIEPELNOSPRAWNA = 1 JOIN WYWIAD w ON w.ID_WYWIADU = wos.ID_WYWIADU AND w.DATA_WYWIADU >= '2024-01-01' ), DOCHODY_OSOB AS ( SELECT DISTINCT wos.ID_OSOBY, SUM (CASE WHEN wod.NIE_BRAC = 0 THEN wod.KWOTA_DOCHODU ELSE 0 END) AS DOCHOD FROM OSTATNI_WYWIAD_OSOBY osw JOIN WYWIAD_OSOBA wos ON osw.ID_OSOBY = wos.ID_OSOBY JOIN WYWIAD w ON wos.ID_WYWIADU = w.ID_WYWIADU AND w.DATA_WYWIADU = osw.DATA JOIN WYWIAD_OSOBA_DOCHOD wod ON wos.ID_OSOBA_WYWIAD = wod.ID_OSOBA_WYWIAD GROUP BY wos.ID_OSOBY HAVING SUM (CASE WHEN wod.NIE_BRAC = 0 THEN wod.KWOTA_DOCHODU ELSE 0 END) > 0 ) SELECT DISTINCT os.NAZWISKO, os.IMIE, os.ID_OSOBY, os.DATA_UR, DATEDIFF(year, os.DATA_UR, date '2024-12-31') AS WIEK, (CASE WHEN os.PLEC = 1 THEN 'M' ELSE 'K' END) AS PLEC, (CASE WHEN oss.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS SAM, (CASE WHEN oss.ID_OSOBY IS NULL THEN 1 ELSE NULL END) AS RODZ, (CASE WHEN osn.ID_OSOBY IS NOT NULL THEN 1 ELSE NULL END) AS NIEPELNOSPRAWNA FROM OSTATNI_WYWIAD_OSOBY owo JOIN OSOBA os ON owo.ID_OSOBY = os.ID_OSOBY AND DATEDIFF(year, os.DATA_UR, date '2024-12-31') >= 60 JOIN OSOBY_ZE_WSPARCIEM oszw ON os.ID_OSOBY = oszw.ID_OSOBY LEFT OUTER JOIN OSOBY_SAMOTNE oss ON os.ID_OSOBY = oss.ID_OSOBY LEFT OUTER JOIN OSOBY_NIEPELNOSPRAWNE osn ON os.ID_OSOBY = osn.ID_OSOBY LEFT OUTER JOIN DOCHODY_OSOB osd ON os.ID_OSOBY = osd.ID_OSOBY WHERE osd.DOCHOD IS NULL OR osd.DOCHOD < 0.01 ORDER BY os.NAZWISKO, os.IMIE, os.ID_OSOBY