Comments (2)
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.
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)
- [main] zapisuj do tmpdiru a pak atomicky přesuň HOT 1
- SQL cvičení: rozklíčování VZ
- [psp] nefunguje stahování ze zahraničních IP
- [all] fts pro obě db
- (nejen) SQL cvičení: rodinné vztahy poslanců v rámci obchodního rejstříku
- [psp] stahování nefunguje na novym Ubuntu (resp. OpenSSL 3.x)
- [volby] prezident 2023
- lxml.QName místo {{{
- Dávky z různých volebních exportů
- Eu fondy - programové období 2021 HOT 3
- SQLAlchemy 2 je venku HOT 1
- SQL cvičení: predikce výsledků podle dávek
- [volby] Bulkové zpracování senátních dat HOT 1
- [volby] Použít CSV místo XML HOT 1
- [justice] nove objekty ve schematu
- Párování komunálek na rejstřík a dál HOT 3
- [psp] senátní tisky
- [zakazky] spatna hodnota pro datum/cas
- [eufondy] seznam projektu z MS2021+ HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from od.