Giter Site home page Giter Site logo

SQL cvičení: zakázky v kontextu about od HOT 2 OPEN

kokes avatar kokes commented on September 22, 2024
SQL cvičení: zakázky v kontextu

from od.

Comments (2)

kokes avatar kokes commented on September 22, 2024

A smlouvy v kontextu. Bohužel teda vzhledem ke způsobu nahrávání dat to tam máme trochu přeházený a bez zadavatele (protože ani nevíme, kdo to zadal).

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, uc.nazev as dodavatel_nazev, osoby.funkce,
	sml.*,
	uc.*
FROM smlouvy.smlouvy sml
INNER JOIN smlouvy.ucastnici uc on sml.id_verze = uc.smlouva
INNER JOIN osoby on osoby.ico = uc.ico

WHERE sml.cas_zverejneni > now() - interval '6 month'
and (osoby.datum_vymaz is null OR osoby.datum_vymaz > sml.datum_uzavreni)
AND COALESCE(sml.hodnota_s_dph, hodnota_bez_dph) > 1e8
limit 100

from od.

kokes avatar kokes commented on September 22, 2024

A ReD (rozšířil jsem to časové období, protože data maj zpoždění)

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 not cl_funkce
	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, prijemce.obchodni_nazev, osoby.funkce,
	dotace.podpis_datum, castka_rozhodnuta, dotace.nazev, rozhodnuti.dotace_poskytovatel,
	dotace.*,
	prijemce.*,
	rozhodnuti.*
FROM
	red.dotace
	INNER JOIN red.prijemce using(id_prijemce)
	INNER JOIN red.rozhodnuti using(id_dotace)
	INNER JOIN osoby on osoby.ico = prijemce.ico
WHERE
	-- dotace.podpis_datum > now() - interval '12 months'
	rok_rozhodnuti = 2022
	and osoby.datum_zapis < dotace.podpis_datum
	and (osoby.datum_vymaz is null OR osoby.datum_vymaz > dotace.podpis_datum)
	AND rozhodnuti.castka_rozhodnuta > 1e6
ORDER by podpis_datum desc
LIMIT 100

from od.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.