<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Grazie gabriele,<br>
<br>
ho provato ma dopo 90 secondi Spatialite ha crashato ...<br>
<font face="Century Gothic"><br>
<br>
</font>Il 30/09/2011 10:48, Gabriele Matteelli ha scritto:
<blockquote cite="mid:4E858245.70505@matteelli.it" type="cite">Il
30/09/2011 10:39, Carlo Cormio ha scritto:
<br>
<blockquote type="cite">Salve a tutti,
<br>
<br>
sto facendo i primi passi con Spatialite, ed in generale con
sqlite. Ho fatto gli esercizi presenti sul cookbook di
Alessandro Furieri, ma mi sto impantanando alle prime variazioni
su tema.
<br>
<br>
Per esser chiaro, ho scaricato dal sito dell'istat gli shapefile
del censimento 2011, e li ho utilizzati per seguire la procedura
del cookbook. Poichè il censimento 2011 è in corso, manca il
campo "pop2011" nella table (come d'altronde negli shape del
2008 e 2010, forse solo per aggiornamento dei confini comunali e
l'inserimento di nuove, utilissime provincie!!!).
<br>
<br>
Allora ho pensato che poteva essere utile inserire una colonna
"pop2001" nella mia tabella spaziale già popolata, ed infilarci
i dati di popolazione presenti nella table dello shapefile
com2001_g.
<br>
<br>
Ho provato con questo (metto solo il tentativo che mi pare più
vicino ad una buona soluzione, tra i mille fatti):
<br>
<br>
UPDATE comuni2011
<br>
SET pop2001 = com2001_g.pop2001
<br>
WHERE comuni2011.nome_com=com2001_g.nome_com;
<br>
<br>
Mi restituisce il seguente errore:
<br>
<br>
SQL error: no such column: com2001_g.pop2001
<br>
<br>
Se invece uso:
<br>
<br>
UPDATE comuni2011
<br>
SET pop2001 = com2001_g.pop2001
<br>
FROM com2001_g
<br>
WHERE comuni2011.nome_com=com2001_g.nome_com;
<br>
<br>
mi dice:
<br>
<br>
SQLite error: near ".": syntax error
<br>
<br>
Premetto che ho caricato i dati istat come virtual shapefile.
<br>
<br>
Sbaglio qualcosa o ci sono delle limitazioni di sqlite?
<br>
<br>
Grazie,
<br>
<br>
Carlo
<br>
<br>
_______________________________________________
<br>
Iscriviti all'associazione GFOSS.it:
<a class="moz-txt-link-freetext" href="http://www.gfoss.it/drupal/iscrizione">http://www.gfoss.it/drupal/iscrizione</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a>
<br>
Questa e' una lista di discussione pubblica aperta a tutti.
<br>
Non inviate messaggi commerciali.
<br>
I messaggi di questa lista non rispecchiano necessariamente
<br>
le posizioni dell'Associazione GFOSS.it.
<br>
527 iscritti al 7.7.2011
<br>
</blockquote>
<br>
Forse prendo un granchio ma secondo me la sintassi giusta è la
seguente:
<br>
<br>
UPDATE comuni2011
<br>
SET pop2001 = (select com2001_g.pop2001
<br>
FROM com2001_g
<br>
WHERE comuni2011.nome_com=com2001_g.nome_com);
<br>
<br>
Ciao,
<br>
Gabriele
<br>
<br>
<br>
<br>
</blockquote>
</body>
</html>