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

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ů

Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json

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.

Dostupnost a délky intervalů
PořadíIntervalPočet případůMediánPrůměrCo údaj znamená
1Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonZáměr, varianty a proveditelnostnelze určitnelze určitChybí jednotně evidované rozhodnutí o zahájení a uzavření variant.
2Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonZadání stupně PD → první soutěž535,6 měsíce28,8 měsíceZahrnuje 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ěstaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonFinance, majetek, sítě a povolení samostatněnelze určitnelze určitSouběžné činnosti bez úplných začátků a konců.
4Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonSchválení právních služeb → vypsání942 dní71,6 dnePozorovaný ú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ěstaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonPrvní vypsání → konečný výběr4049 dní72,6 dneVč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ěstaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVýběr → podpis smlouvy828 dní30,3 dneDatum 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ěstaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonPodpis → předání stavebního díla215,8 měsíce15,8 měsíceJen 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ěstaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonČistá výstavba, kolaudace a rozjezd provozunelze určitnelze určitChybí ú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.

Zadání stupně dokumentace až první schválení soutěže
Zadání stupně dokumentace až první schválení soutěže data
SkupinaKalendářní dny
Tělocvična Palachova413
Lávka přes Labe1.3K
Lávka přes D101.09K
Komenského – sítě a povrchy1.29K
Denní stacionář301

Ověřené mezníky přípravy

Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json

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.

Ověřené mezníky přípravy
AkceZadání stupně PDPrvní soutěžMěsíceBody archivu
Lávka přes Labe2020-04-022023-10-2642.8Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonp71-13 → 51-10
Komenského – sítě a povrchy2020-10-012024-04-1142.3Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonp98-7 → 73-7
Tělocvična Palachova2020-12-032022-01-2013.6Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonp107-25 → p164-7
Lávka přes D102021-09-022024-08-2235.6Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonp145-19 → 91-4
Denní stacionář2024-04-112025-02-069.9Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json73-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.

Délka výběru dodavatele podle vítězné ceny bez DPH
Délka výběru dodavatele podle vítězné ceny bez DPH data
SkupinaKalendářní dnyStatistika
do 5 mil. (n=21)42Medián
do 5 mil. (n=21)46.3Průměr
5–20 mil. (n=10)49Medián
5–20 mil. (n=10)56.7Průměr
20–100 mil. (n=6)70Medián
20–100 mil. (n=6)154Průměr
100 mil. a více (n=3)140Medián
100 mil. a více (n=3)147Průměr

Cenové skupiny a rozptyl

Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json

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.

Cenové skupiny a rozptyl
Cena bez DPHPočet balíkůMedián dníPrůměr dníDolní kvartilHorní kvartil
do 5 mil.21Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json42Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json46.3Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json35Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json49Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json
5–20 mil.10Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json49Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json56.7Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json49Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json56Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json
20–100 mil.6Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json70Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json154Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json59.5Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json80.5Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json
100 mil. a více3Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json140Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json147Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json98Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json192.5Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json

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

  1. 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.
  2. 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í.
  3. 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.
  4. Ří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.
  5. 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

Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json

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.

Měřené stavební soutěžní balíky
BalíkPrvní vypsáníKonečný výběrDny celkemDny posledního kolaMil. Kč bez DPHRežim podle podkladuOpakováníBody archivu
Park Na Dolíku2020-01-232020-03-1249Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json49Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json6.62Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitnínep61-13 → p68-8
Rozšíření radnice2020-02-132020-04-0956Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json56Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json17.55Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitnínep64-12 → p72-9
Komunitní centrum U Podivena2020-02-202020-04-0242Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json42Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json5.93Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitnínep65-15 → p71-10
Parkovací dům P+R2020-04-232020-06-1856Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json56Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json130.26Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitnínep74-10 → p82-14
Kollárova – vodovod2020-05-282020-07-1649Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json28Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json1.96Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVZMRanop79-10 → p87-4
Bezbariérové přechody2020-06-252020-07-3035Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json35Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json1.38Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVZMRnep83-12 → p89-13
Polabský skatepark2021-02-042021-03-1135Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json35Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json1.35Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVZMRnep114-5 → p119-6
Kollárova – uliční prostor2021-03-182021-04-1528Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json28Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json4.39Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVZMRnep120-9 → p124-4
Požární zbrojnice2021-03-252021-05-2056Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json56Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json9.77Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitnínep121-11 → p129-9
Výsluní – kotelna2021-06-172021-07-0114Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json14Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json3.29Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVZMRnep133-9 → p136-6
ČOV2021-09-092022-05-12245Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json245Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json344.9Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonnadlimitnínep146-13 → p180-10
ZŠ Palachova – energetické úpravy2021-10-212021-12-0242Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json42Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json22.48Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitnínep153-13 → p158-26
Zámek – sanace základů altánu2022-01-062022-06-23168Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json84Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json1.4Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonostatní podlimitníanop162-5 → p186-10
Tělocvična Palachova2022-01-202022-06-09140Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json140Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json186.7Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonnadlimitnínep164-7 → p184-13
Zahradníčkova a Průhon – kanalizace2022-04-072022-05-0528Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json28Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.json4.38Source: Výpočet nad ručně spárovanými milníky rady městaTables: docs/faze-projektu/vstupy.json, _data/rada-mesta/body.jsonl, docs/faze-projektu/vysledky.jsonVZMRnep175-8 → p179-10

40 results · Showing first 15

Sources

  1. Výpočet nad ručně spárovanými milníky rady městascripts/rada-mesta/14-faze-projektu.py · sqlite · 2026-09-06T11:51:59.464514+00:00

    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
  2. Denní stacionář: důvodová zpráva potvrzující předání 24. 3. 2026docs/rada-mesta/exportProgram166RM02-04-2026/navrhy-usneseni/navrh-usneseni_183846.html
  3. Komenského, povrchy: důvodová zpráva potvrzující předání 26. 3. 2026docs/rada-mesta/exportProgram168RM16-04-2026/navrhy-usneseni/navrh-usneseni_184555.html
  4. Ověřený SQLite výpočet: prep_chartscripts/rada-mesta/15-report-faze.py · sqlite · 2026-09-06T11:51:59.464514+00:00

    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
  5. Ověřený SQLite výpočet: price_chartscripts/rada-mesta/15-report-faze.py · sqlite · 2026-09-06T11:51:59.464514+00:00

    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