kokes / od

Česká otevřená data
Mozilla Public License 2.0
132 stars 16 forks source link

Dotaz na veřejné podniky #139

Open kokes opened 2 years ago

kokes commented 2 years ago

Použil bych RES, ale nejsem si jistej, jestli jsou všechny dobře klasifikovaný. Dál se nabízí Státní pokladna, kde je zřizovatel. Tady jsou ty ministerský, ale věřim, že přes rekurzivní CTE bychom se dostali i na ty zřízený pod nima.

    select ico from iissp.ucetni_jednotky where zrizovatel_ico in (
        SELECT
            distinct ico
        FROM
            iissp.ucetni_jednotky
            where nazev like 'Ministerstvo%'
        LIMIT 500
    )
    and end_date is null

Což se pak dá použít v seznamu změn na postech osob v těhle podnicích

select
    firmy.ico, firmy.obchodni_firma, fosoby.*
from ares.fosoby
join ares.firmy using(ico)

where ico in (
    select ico from iissp.ucetni_jednotky where zrizovatel_ico in (
        SELECT
            distinct ico
        FROM
            iissp.ucetni_jednotky
            where nazev like 'Ministerstvo%'
        LIMIT 500
    )
    and end_date is null
)
and fosoby.datum_vymazu > now() - interval '1 year'
order by fosoby.datum_vymazu desc nulls last
limit 100
kokes commented 2 years ago

Případně ten samej dotaz proti Justici - kde teda chybí státní podniky, ale je to aktuálnější.

select
    subjekty.ico, subjekty.nazev, angazovane_osoby.*
from justice.angazovane_osoby
join justice.subjekty using(ico)

where ico in (
    select ico from iissp.ucetni_jednotky where zrizovatel_ico in (
        SELECT
            distinct ico
        FROM
            iissp.ucetni_jednotky
            where nazev like 'Ministerstvo%'
        LIMIT 500
    )
    and end_date is null
)
and angazovane_osoby.datum_vymaz > now() - interval '1 year'
order by angazovane_osoby.datum_vymaz desc nulls last
limit 100
kokes commented 2 years ago

Nebo se člověk může dívat prostě na všechny veřejný podniky, to bude jednodušší než filtrovat jen na ty ministerské (jsou tam totiž i chyby - např. Lesy ČR nemaj správně uvedenýho zřizovatele)

select
    firmy.ico, firmy.obchodni_firma, fosoby.*
from ares.fosoby
join ares.firmy using(ico)

where ico in (
    select ico from iissp.ucetni_jednotky where zrizovatel_ico in (
        SELECT
            distinct ico
        FROM
            iissp.ucetni_jednotky
            -- where nazev like 'Ministerstvo%'
        LIMIT 500000
    )
    and end_date is null
)
and fosoby.datum_zapisu > '2021-12-15'
and obchodni_firma not like ('Základní škola%')
and obchodni_firma not like ('Mateřská škola%')

order by fosoby.datum_vymazu desc nulls last
limit 1000