Skip to content

SQL cvičení: zakázky v kontextu #239

@kokes

Description

@kokes
with organy as (
	SELECT
		jmeno, prijmeni, narozeni, string_agg(distinct nazev_organu_cz, ', ') as org
	FROM
		psp.poslanci_osoby os
		INNER JOIN psp.poslanci_zarazeni zar on zar.id_osoba = os.id_osoba
		INNER JOIN psp.poslanci_organy org on org.id_organ = zar.id_of
	where cl_funkce = 0
	group by 1, 2, 3
), osoby as (
	SELECT
		pos.jmeno, pos.prijmeni, pos.narozeni, pos.org, ang.funkce, ang.ico, ang.datum_zapis, ang.datum_vymaz
	FROM
		organy pos
		inner join justice.angazovane_osoby ang on lower(ang.jmeno) = lower(pos.jmeno) and lower(ang.prijmeni) = lower(pos.prijmeni) and pos.narozeni = ang.datum_narozeni
)

SELECT
	osoby.jmeno, osoby.prijmeni, osoby.org, osoby.ico, osoby.datum_zapis, osoby.datum_vymaz, zzvz_dodavatele.dodavatel_nazev, osoby.funkce,
	zzvz_vz.nazev_vz,
	zzvz_vz.zadavatel_uredni_nazev,
	zzvz_vz.celkova_konecna_hodnota_vz,
	zzvz_vz.datum_odeslani_formulare_na_vvz,
	zzvz_vz.*
FROM
	zakazky.zzvz_vz
	INNER JOIN zakazky.zzvz_dodavatele USING (id_zakazky)
	INNER JOIN osoby on osoby.ico = zzvz_dodavatele.dodavatel_ico
WHERE
	datum_uverejneni > now() - interval '6 month'
	and osoby.datum_zapis < zzvz_vz.datum_odeslani_formulare_na_vvz
	and (osoby.datum_vymaz is null OR osoby.datum_vymaz > zzvz_vz.datum_odeslani_formulare_na_vvz)
	AND celkova_konecna_hodnota_vz > 5e8
LIMIT 100

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions