Il tuo comune
Micro-app della suite Il tuo comune in cifre
Inserisci il **codice ISTAT** (sei cifre): es. `058091` Roma, `015146` Milano, `037006` Bologna, `063049` Napoli.
spazio dati «comune-in-cifre» — questa micro app legge e scrive lo spazio dati condiviso dalla suite.
Cosa registra
- Codice ISTAT del comune
Le altre micro app della stessa suite
Come funziona
Questa è un'app Reactive: un semplice documento di testo che il browser trasforma in un'app funzionante — moduli, dati dal vivo, tabelle, statistiche e persino grafici, senza installare né configurare nulla.
- Usala subito. Premi «Usa questa app»: si apre subito nel tuo browser, già pronta, con i dati salvati solo sul tuo dispositivo.
- I tuoi dati restano tuoi. Tutto è memorizzato in locale sul dispositivo, separato per ogni app: niente account, niente server, niente da configurare.
- Rendila tua. Il testo qui sotto è l'app per intero: copialo, cambia campi, viste e parole, e le modifiche diventano subito interattive.
- Condividila come file. Un'app è un semplice file: salvalo, esportalo o condividilo con un link; e con la collaborazione cifrata più persone modificano gli stessi dati in tempo reale.
Il testo dell'app
# 🔎 Il tuo comune
## Cerca il tuo comune
Inserisci il **codice ISTAT** (sei cifre): es. `058091` Roma, `015146` Milano,
`037006` Bologna, `063049` Napoli.
::input[comune]{value="037006" placeholder="Codice ISTAT del comune"}
::od-query{into="profilo" sql="SELECT p.comune AS comune, p.popolazione AS popolazione, r.reddito_medio AS reddito_medio, i.eta_media AS eta_media, i.perc_stranieri AS perc_stranieri, i.indice_vecchiaia AS indice_vecchiaia FROM istat_popolazione p LEFT JOIN mef_redditi r ON r.codice_istat = p.codice_istat LEFT JOIN istat_indicatori i ON i.codice_istat = p.codice_istat WHERE p.codice_istat = '{#comune}'"}
:::cards{path="profilo" search="false"}
### {comune}
**{popolazione}** abitanti — reddito medio **{reddito_medio} €**, età media **{eta_media}** anni, residenti stranieri **{perc_stranieri}%**, indice di vecchiaia **{indice_vecchiaia}** (over 65 ogni 100 under 15).
:::
::od-query{into="servizi" sql="SELECT (SELECT count(*) FROM farmacie WHERE codice_istat = '{#comune}') AS farmacie, (SELECT count(*) FROM scuole WHERE codice_istat = '{#comune}') AS scuole"}
:::cards{path="servizi" search="false"}
🏥 **{farmacie}** farmacie · 🏫 **{scuole}** scuole statali
:::
::od-query{into="ambiente" sql="SELECT percentuale_rd AS percentuale_rd, anno AS anno FROM rifiuti WHERE codice_istat = '{#comune}' ORDER BY anno DESC LIMIT 1"}
:::cards{path="ambiente" search="false"}
♻️ Raccolta differenziata **{percentuale_rd}%** (anno {anno})
:::
::od-query{into="economia" sql="SELECT unita_locali AS unita_locali, addetti AS addetti, anno AS anno FROM imprese WHERE codice_istat = '{#comune}' ORDER BY anno DESC LIMIT 1"}
:::cards{path="economia" search="false"}
🏢 **{unita_locali}** unità locali attive, **{addetti}** addetti (anno {anno})
:::
::od-query{into="voto" sql="SELECT affluenza AS affluenza, lista_vincente AS lista_vincente, percentuale_vincente AS percentuale_vincente FROM elezioni WHERE codice_istat = '{#comune}'"}
:::cards{path="voto" search="false"}
🗳️ Affluenza **{affluenza}%** — lista più votata **{lista_vincente}** ({percentuale_vincente}%) — Camera 2022
:::
::od-query{into="invalsiComune" sql="SELECT round(avg(punteggio_medio), 1) AS punteggio_medio, anno AS anno FROM invalsi WHERE codice_istat = '{#comune}' GROUP BY anno"}
:::cards{path="invalsiComune" search="false"}
📊 Punteggio medio prove INVALSI **{punteggio_medio}** (anno {anno}, comuni sopra soglia studenti)
:::
::od-query{into="veicoliComune" sql="SELECT autovetture AS autovetture, totale AS totale FROM aci_veicoli WHERE codice_istat = '{#comune}'"}
:::cards{path="veicoliComune" search="false"}
🚗 **{autovetture}** autovetture, **{totale}** veicoli circolanti in totale (ACI)
:::
Il reddito è la media per dichiarante (MEF, ultima annualità disponibile); età,
stranieri e indice di vecchiaia sono ISTAT al 1° gennaio. Le carte su
ambiente, economia, voto, INVALSI e veicoli compaiono solo se il comune ha il
dato disponibile (INVALSI ed elezioni non coprono tutti i comuni; i veicoli
sono dove sono REGISTRATI, non dove risiedono i proprietari — grandi
noleggiatori/leasing concentrano flotte in poche città).