Data Analytics report
Jak dlouho trvají městské projekty
Fáze městských investic, doba výběru dodavatele, vztah k ceně a konkrétní místa pro úsporu času.
Data access issues
- Celková realizace projektů: Archiv neobsahuje soustavná skutečná zahájení, přerušení a předání všech projektů. Celoměstský průměr realizace ani samostatné doby povolování nelze určit. Dostupné statistiky měří jen výslovně definované intervaly.
Brandýs nad Labem–Stará Boleslav · analýza archivu 9. 1. 2020 až 27. 8. 2026 · zpracováno 6. 9. 2026
Executive Summary
- Výběr stavebního dodavatele trvá ve sledovaném vzorku typicky 49 dní, v průměru 73 dní. Jde o 40 soutěžních balíků od prvního schválení vypsání radou do konečného výběru, včetně opakovaných kol. Polovina intervalů leží mezi 42 a 56 dny. To není délka celé investice.
- Delší část může být před soutěží. U pěti vybraných větších akcí od zadání konkrétního stupně projektové dokumentace do první soutěže vychází medián 35,6 měsíce a průměr 28,8 měsíce. Tento malý, účelový vzorek nelze vydávat za průměr všech projektů města ani za čistou dobu projektování.
- Dražší balíky mají delší výběr dodavatele, samotný vliv ceny ale není prokázán. Medián roste ze 42 dnů pod 5 mil. Kč na 140 dnů nad 100 mil. Kč. Nejvyšší skupina má jen tři případy; výsledky ovlivňuje typ zadání, složitost a opakování soutěže.
- Největší příležitostí je připravenost a koordinace celého projektu. V datech se opakuje čekání na návazné stavby, sítě, financování a nové vypsání zakázky. Průměr celkové realizace všech městských projektů nelze z tohoto archivu spolehlivě určit: chybí soustavná evidence zahájení, přerušení a předání.
Jednotlivá zakázka není celý projekt
Základem je 6 103 bodů rady a pracovní číselník se 139 záznamy. Z nich byl sestaven účelový, ručně spárovaný vzorek 40 stavebních soutěžních balíků s doloženým vypsáním, výběrem a vítěznou cenou. Více společně vypsaných částí se stejným datem výběru počítáme jednou; samostatné etapy zůstávají oddělené. Výsluní nebo zámek tak mohou přispět více balíky. Výběr není náhodný ani úplný soupis městských investic.
Měříme kalendářní dny mezi rozhodnutími rady, nikoli zákonné lhůty, pracovní dny administrátora nebo přesnou dobu od zveřejnění zakázky. Opakovaná řízení jednoho balíku jsou zahrnuta od prvního vypsání do konečného výběru. Vítězná cena je bez DPH, bez následných dodatků a bez přepočtu inflace. Cenová pásma jsou analytická, nikoli zákonné limity.
Zrušení smlouvy, výpůjčky pozemku nebo poslední dodatek nejsou důkazem dokončení projektu. Fáze se překrývají; mediány z různých vzorků se nesmějí sečíst na „typickou celkovou dobu“.
Fáze projektu jsou v archivu zachyceny různě podrobně
Praktický postup je záměr a varianty → projekt a povolení → soutěž → smlouva → stavba → předání a provoz, zatímco finance, majetek a koordinace sítí běží napříč. Tabulka ukazuje, co je v našem archivu skutečně měřitelné. „Typicky“ znamená medián; průměr je prostý aritmetický průměr, ne průměr vážený cenou.
Dostupnost a délky intervalů
Rozdíl kalendářních dat mezi prvním schválením vypsání a konečným výběrem dodavatele; prostý průměr, medián, interpolované kvartily a Spearmanova korelace.
| Pořadí | Interval | Počet případů | Medián | Průměr | Co údaj znamená |
|---|---|---|---|---|---|
| 1Source: Výpočet nad ručně spárovanými milníky rady města | Záměr, varianty a proveditelnost | — | nelze určit | nelze určit | Chybí jednotně evidované rozhodnutí o zahájení a uzavření variant. |
| 2Source: Výpočet nad ručně spárovanými milníky rady města | Zadání stupně PD → první soutěž | 5 | 35,6 měsíce | 28,8 měsíce | Zahrnuje také povolování, čekání, finance a změny; různý stupeň PD. |
| 3Source: Výpočet nad ručně spárovanými milníky rady města | Finance, majetek, sítě a povolení samostatně | — | nelze určit | nelze určit | Souběžné činnosti bez úplných začátků a konců. |
| 4Source: Výpočet nad ručně spárovanými milníky rady města | Schválení právních služeb → vypsání | 9 | 42 dní | 71,6 dne | Pozorovaný úsek přípravy zakázky; může se překrývat s PD. |
| 5Source: Výpočet nad ručně spárovanými milníky rady města | První vypsání → konečný výběr | 40 | 49 dní | 72,6 dne | Včetně opakování; schválení radou, nikoli zveřejnění na profilu. |
| 6Source: Výpočet nad ručně spárovanými milníky rady města | Výběr → podpis smlouvy | 8 | 28 dní | 30,3 dne | Datum podpisu z podkladů existujících karet; u Komenského pozdější ze dvou podpisů. |
| 7Source: Výpočet nad ručně spárovanými milníky rady města | Podpis → předání stavebního díla | 2 | 15,8 měsíce | 15,8 měsíce | Jen dva ověřené příklady: 11,3 a 20,3 měsíce. Obsahuje čekání; není městský benchmark. |
| 8Source: Výpočet nad ručně spárovanými milníky rady města | Čistá výstavba, kolaudace a rozjezd provozu | — | nelze určit | nelze určit | Chybí úplná data o předání staveniště, přerušeních a zahájení užívání. |
U větších akcí příprava zabírá měsíce až roky
U těchto pěti akcí lze navázat zadání konkrétního stupně dokumentace na první stavební soutěž. Rozpětí je 301–1 302 dní, tedy přibližně 10–43 měsíců. U stacionáře jde již o prováděcí dokumentaci, u tělocvičny o výběr projektanta; nejde o stejné startovní podmínky a dřívější příprava může chybět.
Dlouhý interval není automaticky nečinnost. K rozlišení práce a čekání potřebujeme uvnitř fáze termíny předání dokumentace, podání úplné žádosti, povolení a zajištění financí. Smysl má tyto mezníky řídit společně, ne pouze sledovat konečný termín projektanta.
Vstup VALUES přebírá ručně spárované mezníky z docs/faze-projektu/vstupy.json a datumy z body.jsonl; následný dotaz byl skutečně vykonán.
| Skupina | Kalendářní dny |
|---|---|
| Tělocvična Palachova | 413 |
| Lávka přes Labe | 1.3K |
| Lávka přes D10 | 1.09K |
| Komenského – sítě a povrchy | 1.29K |
| Denní stacionář | 301 |
Ověřené mezníky přípravy
Rozdíl kalendářních dat mezi prvním schválením vypsání a konečným výběrem dodavatele; prostý průměr, medián, interpolované kvartily a Spearmanova korelace.
| Akce | Zadání stupně PD | První soutěž | Měsíce | Body archivu |
|---|---|---|---|---|
| Lávka přes Labe | 2020-04-02 | 2023-10-26 | 42.8Source: Výpočet nad ručně spárovanými milníky rady města | p71-13 → 51-10 |
| Komenského – sítě a povrchy | 2020-10-01 | 2024-04-11 | 42.3Source: Výpočet nad ručně spárovanými milníky rady města | p98-7 → 73-7 |
| Tělocvična Palachova | 2020-12-03 | 2022-01-20 | 13.6Source: Výpočet nad ručně spárovanými milníky rady města | p107-25 → p164-7 |
| Lávka přes D10 | 2021-09-02 | 2024-08-22 | 35.6Source: Výpočet nad ručně spárovanými milníky rady města | p145-19 → 91-4 |
| Denní stacionář | 2024-04-11 | 2025-02-06 | 9.9Source: Výpočet nad ručně spárovanými milníky rady města | 73-11 → 113-6 |
Typická soutěž je sedm týdnů; průměr prodlužují výjimky
Medián 49 dní je stabilní i po vynechání lávky přes Labe. Její interval 602 dní však zvýší průměr ze 59,1 dne (39 balíků) na 72,6 dne (40 balíků). Pokud u opakovaných soutěží počítáme jen poslední kolo, dostaneme průměr 58,6 dne. To by ale skrylo čas, který projekt skutečně strávil předchozími pokusy.
Jde o balíky, u nichž byl dodavatel nakonec vybrán. Neúspěšný Vyšší Hrádek v tomto průměru není: od schválení soutěže 21. 11. 2024 do zrušení 20. 2. 2025 uplynulo 91 dní, aniž byl dodavatel vybrán. Nezjištěné konce jiných zakázek se nepočítají jako nulové trvání. Z těchto dat nelze odhadnout podíl všech neúspěšných projektů.
Cena souvisí s délkou soutěže, ale nevysvětluje ji sama
U levnějších balíků bývá postup rychlejší. Pozor však na rozdíl mezi mediánem a průměrem: ve skupině 20–100 mil. Kč je průměr 154 dní kvůli lávce přes Labe; bez ní je 64,4 dne a medián 70 dní (n = 5). Nejvyšší cenové pásmo obsahuje jen ČOV, tělocvičnu a parkovací dům.
Pořadová souvislost ceny s délkou je v celém vzorku kladná (Spearmanovo ρ ≈ 0,56; bez lávky 0,53). Uvnitř 20 zakázek malého rozsahu je ale přibližně nulová (ρ ≈ 0,03). VZMR mají medián 42 dní, ostatní podlimitní řízení 56 dní; dva nadlimitní případy trvají 140 a 245 dní. Cena je provázaná s režimem i složitostí. Analýza neprokazuje, že zdražení samo způsobí zdržení, a neurčuje zákonné minimální lhůty.
Vstup VALUES přebírá ručně spárované mezníky z docs/faze-projektu/vstupy.json a datumy z body.jsonl; následný dotaz byl skutečně vykonán.
| Skupina | Kalendářní dny | Statistika |
|---|---|---|
| do 5 mil. (n=21) | 42 | Medián |
| do 5 mil. (n=21) | 46.3 | Průměr |
| 5–20 mil. (n=10) | 49 | Medián |
| 5–20 mil. (n=10) | 56.7 | Průměr |
| 20–100 mil. (n=6) | 70 | Medián |
| 20–100 mil. (n=6) | 154 | Průměr |
| 100 mil. a více (n=3) | 140 | Medián |
| 100 mil. a více (n=3) | 147 | Průměr |
Cenové skupiny a rozptyl
Rozdíl kalendářních dat mezi prvním schválením vypsání a konečným výběrem dodavatele; prostý průměr, medián, interpolované kvartily a Spearmanova korelace.
| Cena bez DPH | Počet balíků | Medián dní | Průměr dní | Dolní kvartil | Horní kvartil |
|---|---|---|---|---|---|
| do 5 mil. | 21Source: Výpočet nad ručně spárovanými milníky rady města | 42Source: Výpočet nad ručně spárovanými milníky rady města | 46.3Source: Výpočet nad ručně spárovanými milníky rady města | 35Source: Výpočet nad ručně spárovanými milníky rady města | 49Source: Výpočet nad ručně spárovanými milníky rady města |
| 5–20 mil. | 10Source: Výpočet nad ručně spárovanými milníky rady města | 49Source: Výpočet nad ručně spárovanými milníky rady města | 56.7Source: Výpočet nad ručně spárovanými milníky rady města | 49Source: Výpočet nad ručně spárovanými milníky rady města | 56Source: Výpočet nad ručně spárovanými milníky rady města |
| 20–100 mil. | 6Source: Výpočet nad ručně spárovanými milníky rady města | 70Source: Výpočet nad ručně spárovanými milníky rady města | 154Source: Výpočet nad ručně spárovanými milníky rady města | 59.5Source: Výpočet nad ručně spárovanými milníky rady města | 80.5Source: Výpočet nad ručně spárovanými milníky rady města |
| 100 mil. a více | 3Source: Výpočet nad ručně spárovanými milníky rady města | 140Source: Výpočet nad ručně spárovanými milníky rady města | 147Source: Výpočet nad ručně spárovanými milníky rady města | 98Source: Výpočet nad ručně spárovanými milníky rady města | 192.5Source: Výpočet nad ručně spárovanými milníky rady města |
Celou realizaci dnes ilustrují příklady, nikoli spolehlivý průměr města
Denní stacionář: od zadání prováděcí dokumentace 11. 4. 2024 do doloženého předání 24. 3. 2026 uplynulo 712 dní (23,4 měsíce). Z toho podpis smlouvy 15. 4. 2025 až předání činí 343 dní (11,3 měsíce). Nezahrnuje to všechnu dřívější přípravu ani následné vybavení a zahájení provozu.
Komenského – druhá část, povrchy: od zadání dokumentace uličního prostoru 1. 10. 2020 do předání této části 26. 3. 2026 uplynulo 2 002 dní (65,8 měsíce). Podpis smlouvy 15. 7. 2024 až předání činí 619 dní (20,3 měsíce). Nejde o potvrzení společného data ukončení všech sítí. Změny rozsahu mezi původní PD a soutěženou akcí omezují srovnatelnost.
Průměr i medián posledních dvou intervalů podpis–předání je 481 dní (15,8 měsíce), ale n = 2 nestačí k tvrzení, že tak dlouho město typicky staví. U dalších akcí neznamená chybějící předávací datum, že stále probíhají. Plánovaný termín v dodatku není skutečné dokončení.
U Parku navíc ukazuje opačný výsledek: smlouva byla po 248 dnech ukončena bez uskutečnění stavby. Od vypsání do ukončení smlouvy šlo o 399 dní. Takový případ musí být evidován zvlášť, nikoli jako dokončená investice.
Nejprve odstranit opakování práce a čekání na návaznosti
- Před soutěží ověřit připravenost stavby. Uzavřít rozhraní s krajem a správci sítí, ověřit průzkumy a kritická napojení. U Parku skončila smlouva kvůli nepřipravené návazné Královické a nejistotě sítí; u Komenského se měnil retenční objekt a postup předání staveniště. Cílem není vše „urychlit podpisem“, ale předejít práci, která se musí opakovat.
- Po zrušení soutěže ihned rozhodnout další postup. U lávky přes Labe byly mezery od zrušení k novému schválení vypsání 98 a 140 dní, celkem 238 dní. Nevíme, kolik z nich bylo nutných pro přepracování. Je to konkrétní interval k rozboru, nikoli automaticky ušetřitelných osm měsíců. Každá mezera má mít důvod, odpovědnou osobu a termín dalšího rozhodnutí.
- Zajistit financování a rozhodovací podklady před vyhodnocením. U tělocvičny byl výběr v květnu 2022 přerušen kvůli řešení financování a padl 9. 6. 2022. U lávky se vyhodnocení opakovaně odkládalo od 27. 3. do 19. 6. 2025, tedy 84 dní. Odstranění všech těchto dnů nelze bez rozboru příčin slíbit.
- Řídit vnější závislosti v jednom harmonogramu. U D10 podklad uvádí dostupnost uzavírky až v červenci 2026; to není důkaz skutečného zahájení. U tělocvičny se řešilo připojení trafostanice a později poškozená podlaha. Dřívější koordinace může omezit část čekání; město ale neovládá všechna rozhodnutí jiných investorů a nahodilé události.
- Krátit administrativní mezery až po změření jejich obsahu. U devíti akcí trvá schválení právních služeb až vypsání v mediánu 42 dní, v průměru 71,6 dne. U osmi podpisů je medián 28 dní. Využít kontrolu smlouvy a přípravu podkladů souběžně s hodnocením, ale nepočítat zákonné či věcně nutné čekání jako plýtvání.
Z archivu nelze spolehlivě vyčíslit celkovou dosažitelnou úsporu času. Nejprve je třeba odlišit práci, vnější čekání a prodlevu bez úkolu. Zkrácení jednotlivé aktivity urychlí celý projekt pouze tehdy, pokud blokuje jeho další krok.
Co doplnit, aby šlo plánovat termíny podle skutečnosti
Zavést jednotné ID celého projektu a pod něj ID etap, soutěží a smluv. U každého evidovat plánovaný i skutečný termín: schválení záměru, zadání a převzetí PD, podání úplné žádosti a pravomocné povolení, zajištěné financování, skutečné zveřejnění VZ, výběr, podpis, předání staveniště, přerušení a obnovení, předání díla a zahájení provozu. U přerušení zaznamenat příčinu a odpovědný subjekt.
První doplnění má směřovat na předávací protokoly a stavební deníky, které umožní určit skutečnou délku realizace. Potom lze vyhodnotit medián a horní kvartil podle typu stavby a ceny, otevřené projekty sledovat jako nedokončená pozorování a kontrolovat, zda větší projekt opravdu trvá déle i při stejném typu a způsobu zadání.
Otevřené otázky: Které milníky město již vede v investičním systému? Kde se ztrácí čas mezi předáním PD a soutěží? Kolik dodatků řeší změnu záměru, chybu dokumentace, skutečně nepředvídané podmínky nebo jiného investora?
Omezení, která mohou změnit výsledek
- Vzorek 40 balíků je účelový. Úspěšně vybrané zakázky nejsou reprezentativním vzorkem všech zahájených projektů; počty nejsou mírou úspěšnosti města.
- Zápisy pokrývají 9. 1. 2020 až 27. 8. 2026, ale přípravné práce mohou začínat dříve. U některých projektů chybí konec. Nezaměňujeme poslední záznam s dokončením a nedopočítáváme konec k datu analýzy.
- Ruční kontrola párování a výroků proběhla nad místním strojovým přepisem. Nejde o nové vizuální ověření každého originálního PDF; OCR a chyby přepisu zůstávají zbytkovým rizikem. Pole OCR je uchováno ve zdrojových datech.
- Ceny jsou vítězné nabídky bez DPH, u společně vypsaných částí součet. Nejsou celkovými náklady projektu. Nominální ceny různých let nejsou očištěné o inflaci.
- Pět intervalů dokumentace má různý výchozí stupeň PD. Nelze je použít jako normu času projektanta. Finance, povolení a příprava soutěže se překrývají.
- Dvě ověřená předání jsou příklady z existujících podrobně zpracovaných karet, nikoli soupis všech dokončených staveb. Datum podpisu není zahájení prací. Korelace ceny a soutěžní doby není příčinným důkazem.
- Statistika popisuje praxi v tomto vzorku, nikoli právní požadavky nebo univerzální harmonogram stavby.
Přehled všech 40 měřených balíků
Tabulka umožňuje ověřit velikost zakázky, oba mezníky a zahrnutí opakování. Úplné výroky, identifikátory usnesení, přesné částky a původ dat jsou v doprovodných souborech zakazky.csv, doklady.json, vstupy.json a vysledky.json. Zkratky jako p146-13 jsou klíče místního archivu; v doklady.json mají číslo usnesení a zdrojový dokument.
Měřené stavební soutěžní balíky
Rozdíl kalendářních dat mezi prvním schválením vypsání a konečným výběrem dodavatele; prostý průměr, medián, interpolované kvartily a Spearmanova korelace.
| Balík | První vypsání | Konečný výběr | Dny celkem | Dny posledního kola | Mil. Kč bez DPH | Režim podle podkladu | Opakování | Body archivu |
|---|---|---|---|---|---|---|---|---|
| Park Na Dolíku | 2020-01-23 | 2020-03-12 | 49Source: Výpočet nad ručně spárovanými milníky rady města | 49Source: Výpočet nad ručně spárovanými milníky rady města | 6.62Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ne | p61-13 → p68-8 |
| Rozšíření radnice | 2020-02-13 | 2020-04-09 | 56Source: Výpočet nad ručně spárovanými milníky rady města | 56Source: Výpočet nad ručně spárovanými milníky rady města | 17.55Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ne | p64-12 → p72-9 |
| Komunitní centrum U Podivena | 2020-02-20 | 2020-04-02 | 42Source: Výpočet nad ručně spárovanými milníky rady města | 42Source: Výpočet nad ručně spárovanými milníky rady města | 5.93Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ne | p65-15 → p71-10 |
| Parkovací dům P+R | 2020-04-23 | 2020-06-18 | 56Source: Výpočet nad ručně spárovanými milníky rady města | 56Source: Výpočet nad ručně spárovanými milníky rady města | 130.26Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ne | p74-10 → p82-14 |
| Kollárova – vodovod | 2020-05-28 | 2020-07-16 | 49Source: Výpočet nad ručně spárovanými milníky rady města | 28Source: Výpočet nad ručně spárovanými milníky rady města | 1.96Source: Výpočet nad ručně spárovanými milníky rady města | VZMR | ano | p79-10 → p87-4 |
| Bezbariérové přechody | 2020-06-25 | 2020-07-30 | 35Source: Výpočet nad ručně spárovanými milníky rady města | 35Source: Výpočet nad ručně spárovanými milníky rady města | 1.38Source: Výpočet nad ručně spárovanými milníky rady města | VZMR | ne | p83-12 → p89-13 |
| Polabský skatepark | 2021-02-04 | 2021-03-11 | 35Source: Výpočet nad ručně spárovanými milníky rady města | 35Source: Výpočet nad ručně spárovanými milníky rady města | 1.35Source: Výpočet nad ručně spárovanými milníky rady města | VZMR | ne | p114-5 → p119-6 |
| Kollárova – uliční prostor | 2021-03-18 | 2021-04-15 | 28Source: Výpočet nad ručně spárovanými milníky rady města | 28Source: Výpočet nad ručně spárovanými milníky rady města | 4.39Source: Výpočet nad ručně spárovanými milníky rady města | VZMR | ne | p120-9 → p124-4 |
| Požární zbrojnice | 2021-03-25 | 2021-05-20 | 56Source: Výpočet nad ručně spárovanými milníky rady města | 56Source: Výpočet nad ručně spárovanými milníky rady města | 9.77Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ne | p121-11 → p129-9 |
| Výsluní – kotelna | 2021-06-17 | 2021-07-01 | 14Source: Výpočet nad ručně spárovanými milníky rady města | 14Source: Výpočet nad ručně spárovanými milníky rady města | 3.29Source: Výpočet nad ručně spárovanými milníky rady města | VZMR | ne | p133-9 → p136-6 |
| ČOV | 2021-09-09 | 2022-05-12 | 245Source: Výpočet nad ručně spárovanými milníky rady města | 245Source: Výpočet nad ručně spárovanými milníky rady města | 344.9Source: Výpočet nad ručně spárovanými milníky rady města | nadlimitní | ne | p146-13 → p180-10 |
| ZŠ Palachova – energetické úpravy | 2021-10-21 | 2021-12-02 | 42Source: Výpočet nad ručně spárovanými milníky rady města | 42Source: Výpočet nad ručně spárovanými milníky rady města | 22.48Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ne | p153-13 → p158-26 |
| Zámek – sanace základů altánu | 2022-01-06 | 2022-06-23 | 168Source: Výpočet nad ručně spárovanými milníky rady města | 84Source: Výpočet nad ručně spárovanými milníky rady města | 1.4Source: Výpočet nad ručně spárovanými milníky rady města | ostatní podlimitní | ano | p162-5 → p186-10 |
| Tělocvična Palachova | 2022-01-20 | 2022-06-09 | 140Source: Výpočet nad ručně spárovanými milníky rady města | 140Source: Výpočet nad ručně spárovanými milníky rady města | 186.7Source: Výpočet nad ručně spárovanými milníky rady města | nadlimitní | ne | p164-7 → p184-13 |
| Zahradníčkova a Průhon – kanalizace | 2022-04-07 | 2022-05-05 | 28Source: Výpočet nad ručně spárovanými milníky rady města | 28Source: Výpočet nad ručně spárovanými milníky rady města | 4.38Source: Výpočet nad ručně spárovanými milníky rady města | VZMR | ne | p175-8 → p179-10 |
40 results · Showing first 15
Sources
- Výpočet nad ručně spárovanými milníky rady města
Rozdíl kalendářních dat mezi prvním schválením vypsání a konečným výběrem dodavatele; prostý průměr, medián, interpolované kvartily a Spearmanova korelace.
SQL query
WITH measured(name,start_date,end_date,price_ex_vat,prep_start,band) AS (VALUES ('ČOV','2021-09-09','2022-05-12',344895340.06,NULL,'100 mil. a více'), ('Tělocvična Palachova','2022-01-20','2022-06-09',186700000.0,'2020-12-03','100 mil. a více'), ('Parkovací dům P+R','2020-04-23','2020-06-18',130256940.0,NULL,'100 mil. a více'), ('Výsluní – kotelna','2021-06-17','2021-07-01',3286201.2,NULL,'do 5 mil.'), ('Výsluní – akumulační nádrže','2022-11-16','2023-01-12',4623548.0,NULL,'do 5 mil.'), ('Výsluní – navýšení kapacity','2023-10-19','2024-01-11',97300000.0,NULL,'20–100 mil.'), ('Lávka přes Labe','2023-10-26','2025-06-19',70288658.62,'2020-04-02','20–100 mil.'), ('Lávka přes D10','2024-08-22','2024-10-31',44417928.02,'2021-09-02','20–100 mil.'), ('Hřbitov – 1. etapa','2023-05-25','2023-07-13',9970000.0,NULL,'5–20 mil.'), ('Hřbitov – 2. etapa','2025-06-12','2025-08-07',20960000.0,NULL,'20–100 mil.'), ('Komenského – sítě a povrchy','2024-04-11','2024-06-20',31927090.66,'2020-10-01','20–100 mil.'), ('Denní stacionář','2025-02-06','2025-03-20',18882888.59,'2024-04-11','5–20 mil.'), ('ZŠ Palachova – energetické úpravy','2021-10-21','2021-12-02',22480239.5,NULL,'20–100 mil.'), ('Rozšíření radnice','2020-02-13','2020-04-09',17548000.0,NULL,'5–20 mil.'), ('Požární zbrojnice','2021-03-25','2021-05-20',9765535.0,NULL,'5–20 mil.'), ('U Parku','2025-05-15','2025-09-11',9022277.53,NULL,'5–20 mil.'), ('Park Na Dolíku','2020-01-23','2020-03-12',6615298.1,NULL,'5–20 mil.'), ('Dřevčická a Květnová – sítě','2025-04-10','2025-05-29',5999995.0,NULL,'5–20 mil.'), ('Zahradníčkova a Průhon – povrchy','2023-04-27','2023-06-15',5935557.15,NULL,'5–20 mil.'), ('Komunitní centrum U Podivena','2020-02-20','2020-04-02',5929815.1,NULL,'5–20 mil.'), ('Oprava cyklostezky','2025-11-27','2026-01-22',5870000.0,NULL,'5–20 mil.'), ('Audienční sál – malby','2024-07-04','2024-08-15',958970.0,NULL,'do 5 mil.'), ('Kollárova – uliční prostor','2021-03-18','2021-04-15',4393191.38,NULL,'do 5 mil.'), ('Zahradníčkova a Průhon – kanalizace','2022-04-07','2022-05-05',4380676.91,NULL,'do 5 mil.'), ('Světice – pramen','2025-04-03','2025-05-07',3199914.6,NULL,'do 5 mil.'), ('Zámek – restaurátorské práce 2025','2025-10-23','2025-12-11',4433385.44,NULL,'do 5 mil.'), ('Zámek – sanace základů altánu','2022-01-06','2022-06-23',1399020.25,NULL,'do 5 mil.'), ('Zámek – oprava altánu','2023-06-22','2023-08-17',2912668.87,NULL,'do 5 mil.'), ('Skautský domeček – střecha','2026-04-16','2026-06-11',1404516.62,NULL,'do 5 mil.'), ('Seifertova – retenční nádrž','2023-04-27','2023-06-08',2774052.73,NULL,'do 5 mil.'), ('MŠ Dvořákova – elektroinstalace','2026-02-26','2026-04-09',2149916.0,NULL,'do 5 mil.'), ('ZŠ Speciální – střecha','2026-02-26','2026-04-23',1687394.72,NULL,'do 5 mil.'), ('Polopodzemní kontejnery','2025-10-16','2025-10-30',1643213.0,NULL,'do 5 mil.'), ('Kollárova – vodovod','2020-05-28','2020-07-16',1957852.0,NULL,'do 5 mil.'), ('Vestecká – zastávka','2024-04-11','2024-05-30',1866518.02,NULL,'do 5 mil.'), ('Bezbariérové přechody','2020-06-25','2020-07-30',1378018.47,NULL,'do 5 mil.'), ('Polabský skatepark','2021-02-04','2021-03-11',1345943.0,NULL,'do 5 mil.'), ('Martinovská – zastávka','2024-12-12','2025-01-30',1073664.94,NULL,'do 5 mil.'), ('Ostrůvek – osvětlení','2024-05-23','2024-06-27',878008.77,NULL,'do 5 mil.'), ('Sgrafito Slon','2024-06-13','2024-07-18',776542.85,NULL,'do 5 mil.')) SELECT name,start_date,end_date,price_ex_vat,CAST(julianday(end_date)-julianday(start_date) AS INTEGER) AS days FROM measured - Denní stacionář: důvodová zpráva potvrzující předání 24. 3. 2026
- Komenského, povrchy: důvodová zpráva potvrzující předání 26. 3. 2026
- Ověřený SQLite výpočet: prep_chart
Vstup VALUES přebírá ručně spárované mezníky z docs/faze-projektu/vstupy.json a datumy z body.jsonl; následný dotaz byl skutečně vykonán.
SQL query
WITH measured(name,start_date,end_date,price_ex_vat,prep_start,band) AS (VALUES ('ČOV','2021-09-09','2022-05-12',344895340.06,NULL,'100 mil. a více'), ('Tělocvična Palachova','2022-01-20','2022-06-09',186700000.0,'2020-12-03','100 mil. a více'), ('Parkovací dům P+R','2020-04-23','2020-06-18',130256940.0,NULL,'100 mil. a více'), ('Výsluní – kotelna','2021-06-17','2021-07-01',3286201.2,NULL,'do 5 mil.'), ('Výsluní – akumulační nádrže','2022-11-16','2023-01-12',4623548.0,NULL,'do 5 mil.'), ('Výsluní – navýšení kapacity','2023-10-19','2024-01-11',97300000.0,NULL,'20–100 mil.'), ('Lávka přes Labe','2023-10-26','2025-06-19',70288658.62,'2020-04-02','20–100 mil.'), ('Lávka přes D10','2024-08-22','2024-10-31',44417928.02,'2021-09-02','20–100 mil.'), ('Hřbitov – 1. etapa','2023-05-25','2023-07-13',9970000.0,NULL,'5–20 mil.'), ('Hřbitov – 2. etapa','2025-06-12','2025-08-07',20960000.0,NULL,'20–100 mil.'), ('Komenského – sítě a povrchy','2024-04-11','2024-06-20',31927090.66,'2020-10-01','20–100 mil.'), ('Denní stacionář','2025-02-06','2025-03-20',18882888.59,'2024-04-11','5–20 mil.'), ('ZŠ Palachova – energetické úpravy','2021-10-21','2021-12-02',22480239.5,NULL,'20–100 mil.'), ('Rozšíření radnice','2020-02-13','2020-04-09',17548000.0,NULL,'5–20 mil.'), ('Požární zbrojnice','2021-03-25','2021-05-20',9765535.0,NULL,'5–20 mil.'), ('U Parku','2025-05-15','2025-09-11',9022277.53,NULL,'5–20 mil.'), ('Park Na Dolíku','2020-01-23','2020-03-12',6615298.1,NULL,'5–20 mil.'), ('Dřevčická a Květnová – sítě','2025-04-10','2025-05-29',5999995.0,NULL,'5–20 mil.'), ('Zahradníčkova a Průhon – povrchy','2023-04-27','2023-06-15',5935557.15,NULL,'5–20 mil.'), ('Komunitní centrum U Podivena','2020-02-20','2020-04-02',5929815.1,NULL,'5–20 mil.'), ('Oprava cyklostezky','2025-11-27','2026-01-22',5870000.0,NULL,'5–20 mil.'), ('Audienční sál – malby','2024-07-04','2024-08-15',958970.0,NULL,'do 5 mil.'), ('Kollárova – uliční prostor','2021-03-18','2021-04-15',4393191.38,NULL,'do 5 mil.'), ('Zahradníčkova a Průhon – kanalizace','2022-04-07','2022-05-05',4380676.91,NULL,'do 5 mil.'), ('Světice – pramen','2025-04-03','2025-05-07',3199914.6,NULL,'do 5 mil.'), ('Zámek – restaurátorské práce 2025','2025-10-23','2025-12-11',4433385.44,NULL,'do 5 mil.'), ('Zámek – sanace základů altánu','2022-01-06','2022-06-23',1399020.25,NULL,'do 5 mil.'), ('Zámek – oprava altánu','2023-06-22','2023-08-17',2912668.87,NULL,'do 5 mil.'), ('Skautský domeček – střecha','2026-04-16','2026-06-11',1404516.62,NULL,'do 5 mil.'), ('Seifertova – retenční nádrž','2023-04-27','2023-06-08',2774052.73,NULL,'do 5 mil.'), ('MŠ Dvořákova – elektroinstalace','2026-02-26','2026-04-09',2149916.0,NULL,'do 5 mil.'), ('ZŠ Speciální – střecha','2026-02-26','2026-04-23',1687394.72,NULL,'do 5 mil.'), ('Polopodzemní kontejnery','2025-10-16','2025-10-30',1643213.0,NULL,'do 5 mil.'), ('Kollárova – vodovod','2020-05-28','2020-07-16',1957852.0,NULL,'do 5 mil.'), ('Vestecká – zastávka','2024-04-11','2024-05-30',1866518.02,NULL,'do 5 mil.'), ('Bezbariérové přechody','2020-06-25','2020-07-30',1378018.47,NULL,'do 5 mil.'), ('Polabský skatepark','2021-02-04','2021-03-11',1345943.0,NULL,'do 5 mil.'), ('Martinovská – zastávka','2024-12-12','2025-01-30',1073664.94,NULL,'do 5 mil.'), ('Ostrůvek – osvětlení','2024-05-23','2024-06-27',878008.77,NULL,'do 5 mil.'), ('Sgrafito Slon','2024-06-13','2024-07-18',776542.85,NULL,'do 5 mil.')) SELECT name,CAST(julianday(start_date)-julianday(prep_start) AS INTEGER) AS days,prep_start AS start,start_date AS end,ROUND((julianday(start_date)-julianday(prep_start))/30.4375,1) AS months FROM measured WHERE prep_start IS NOT NULL - Ověřený SQLite výpočet: price_chart
Vstup VALUES přebírá ručně spárované mezníky z docs/faze-projektu/vstupy.json a datumy z body.jsonl; následný dotaz byl skutečně vykonán.
SQL query
WITH measured(name,start_date,end_date,price_ex_vat,prep_start,band) AS (VALUES ('ČOV','2021-09-09','2022-05-12',344895340.06,NULL,'100 mil. a více'), ('Tělocvična Palachova','2022-01-20','2022-06-09',186700000.0,'2020-12-03','100 mil. a více'), ('Parkovací dům P+R','2020-04-23','2020-06-18',130256940.0,NULL,'100 mil. a více'), ('Výsluní – kotelna','2021-06-17','2021-07-01',3286201.2,NULL,'do 5 mil.'), ('Výsluní – akumulační nádrže','2022-11-16','2023-01-12',4623548.0,NULL,'do 5 mil.'), ('Výsluní – navýšení kapacity','2023-10-19','2024-01-11',97300000.0,NULL,'20–100 mil.'), ('Lávka přes Labe','2023-10-26','2025-06-19',70288658.62,'2020-04-02','20–100 mil.'), ('Lávka přes D10','2024-08-22','2024-10-31',44417928.02,'2021-09-02','20–100 mil.'), ('Hřbitov – 1. etapa','2023-05-25','2023-07-13',9970000.0,NULL,'5–20 mil.'), ('Hřbitov – 2. etapa','2025-06-12','2025-08-07',20960000.0,NULL,'20–100 mil.'), ('Komenského – sítě a povrchy','2024-04-11','2024-06-20',31927090.66,'2020-10-01','20–100 mil.'), ('Denní stacionář','2025-02-06','2025-03-20',18882888.59,'2024-04-11','5–20 mil.'), ('ZŠ Palachova – energetické úpravy','2021-10-21','2021-12-02',22480239.5,NULL,'20–100 mil.'), ('Rozšíření radnice','2020-02-13','2020-04-09',17548000.0,NULL,'5–20 mil.'), ('Požární zbrojnice','2021-03-25','2021-05-20',9765535.0,NULL,'5–20 mil.'), ('U Parku','2025-05-15','2025-09-11',9022277.53,NULL,'5–20 mil.'), ('Park Na Dolíku','2020-01-23','2020-03-12',6615298.1,NULL,'5–20 mil.'), ('Dřevčická a Květnová – sítě','2025-04-10','2025-05-29',5999995.0,NULL,'5–20 mil.'), ('Zahradníčkova a Průhon – povrchy','2023-04-27','2023-06-15',5935557.15,NULL,'5–20 mil.'), ('Komunitní centrum U Podivena','2020-02-20','2020-04-02',5929815.1,NULL,'5–20 mil.'), ('Oprava cyklostezky','2025-11-27','2026-01-22',5870000.0,NULL,'5–20 mil.'), ('Audienční sál – malby','2024-07-04','2024-08-15',958970.0,NULL,'do 5 mil.'), ('Kollárova – uliční prostor','2021-03-18','2021-04-15',4393191.38,NULL,'do 5 mil.'), ('Zahradníčkova a Průhon – kanalizace','2022-04-07','2022-05-05',4380676.91,NULL,'do 5 mil.'), ('Světice – pramen','2025-04-03','2025-05-07',3199914.6,NULL,'do 5 mil.'), ('Zámek – restaurátorské práce 2025','2025-10-23','2025-12-11',4433385.44,NULL,'do 5 mil.'), ('Zámek – sanace základů altánu','2022-01-06','2022-06-23',1399020.25,NULL,'do 5 mil.'), ('Zámek – oprava altánu','2023-06-22','2023-08-17',2912668.87,NULL,'do 5 mil.'), ('Skautský domeček – střecha','2026-04-16','2026-06-11',1404516.62,NULL,'do 5 mil.'), ('Seifertova – retenční nádrž','2023-04-27','2023-06-08',2774052.73,NULL,'do 5 mil.'), ('MŠ Dvořákova – elektroinstalace','2026-02-26','2026-04-09',2149916.0,NULL,'do 5 mil.'), ('ZŠ Speciální – střecha','2026-02-26','2026-04-23',1687394.72,NULL,'do 5 mil.'), ('Polopodzemní kontejnery','2025-10-16','2025-10-30',1643213.0,NULL,'do 5 mil.'), ('Kollárova – vodovod','2020-05-28','2020-07-16',1957852.0,NULL,'do 5 mil.'), ('Vestecká – zastávka','2024-04-11','2024-05-30',1866518.02,NULL,'do 5 mil.'), ('Bezbariérové přechody','2020-06-25','2020-07-30',1378018.47,NULL,'do 5 mil.'), ('Polabský skatepark','2021-02-04','2021-03-11',1345943.0,NULL,'do 5 mil.'), ('Martinovská – zastávka','2024-12-12','2025-01-30',1073664.94,NULL,'do 5 mil.'), ('Ostrůvek – osvětlení','2024-05-23','2024-06-27',878008.77,NULL,'do 5 mil.'), ('Sgrafito Slon','2024-06-13','2024-07-18',776542.85,NULL,'do 5 mil.')), durations AS (SELECT band,CAST(julianday(end_date)-julianday(start_date) AS INTEGER) AS days FROM measured), ranked AS (SELECT *,ROW_NUMBER() OVER(PARTITION BY band ORDER BY days) AS rn,COUNT(*) OVER(PARTITION BY band) AS n FROM durations), stats AS (SELECT band,MAX(n) AS n,AVG(days) AS mean,AVG(CASE WHEN rn IN ((n+1)/2,(n+2)/2) THEN days END) AS median FROM ranked GROUP BY band) SELECT band||' (n='||n||')' AS band,'Medián' AS stat,median AS days FROM stats UNION ALL SELECT band||' (n='||n||')' AS band,'Průměr' AS stat,ROUND(mean,1) AS days FROM stats