Comments (3)
Hodně moc pomohl index na angažovaný osoby (duh)
CREATE INDEX angazovane_osoby_jmeno_prijmeni_adresa_obec_idx
ON justice.angazovane_osoby
(lower(prijmeni), lower(jmeno), adresa_obec);
from od.
šlo by to napárovat na mv ze smluv
CREATE materialized VIEW smlouvy.mv_ucastnici AS
SELECT
ico,
-- redundantni
max(
uc.nazev) nazev,
sum(
coalesce(hodnota_s_dph, hodnota_bez_dph)) AS smlouvy_hodnota,
count(
*) pocet_smluv
FROM
smlouvy.ucastnici uc
INNER JOIN smlouvy.smlouvy sm ON sm.id_verze = uc.smlouva
WHERE
platny_zaznam
GROUP BY
ico
from od.
Po celý republice to pak hodí desítky tisíc záznamů. Celkem bordel, ale jistě to půjde značně zlepšovat. Jde o asi 14k subjektů
WITH komunal AS (
SELECT
*
FROM
volby.komunalni_kandidati
INNER JOIN volby.komunalni_obce USING (datum,
okres,
kodzastup)
WHERE
datum = '2022-09-23'
-- AND nazevzast like 'Praha%'
AND mandat
-- TODO: priblizny vek sedi?
), prehled as (
SELECT
nazev.ico, sub.pravni_forma, sub.esa2010, nazev.nazev, uc.smlouvy_hodnota, uc.pocet_smluv, komunal.*, ang.*
FROM
justice.angazovane_osoby ang
inner join justice.nazev on nazev.ico = ang.ico
inner join komunal on lower(komunal.jmeno) = lower(ang.jmeno) and lower(komunal.prijmeni) = lower(ang.prijmeni) and komunal.nazevobce = ang.adresa_obec
INNER JOIN res.subjekty sub on sub.ico = nazev.ico
INNER JOIN smlouvy.mv_ucastnici uc on uc.ico = nazev.ico
where nazev.datum_vymaz is null
and pravni_forma not in ('Společenství vlastníků jednotek', 'Příspěvková organizace')
and esa2010 not in ('Veřejné podniky nefinanční', 'Ústřední vládní instituce (kromě fondů sociálního zabezpečení)', 'Místní vládní instituce (kromě fondů sociálního zabezpečení)')
ORDER by smlouvy_hodnota desc nulls last
)
select * from prehled limit 1000
from od.
Related Issues (20)
- [volby] connection reset by peer
- [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
- SQL cvičení: zakázky v kontextu HOT 2
- [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
- [psp] senátní tisky
- [zakazky] spatna hodnota pro datum/cas
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.