PgAdmin, condizione WHERE per tre *csv da collegare

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

PgAdmin, condizione WHERE per tre *csv da collegare

marco.donnini@tiscali.it
Ciao a tutti/e

innanzi tutto auguri.

E' da pochissimi giorni che
utilizzo PgAdmin III, quindi chiedo scusa per l'eventuale banalità
della domanda.

Con lo script [1] sono ruscito con successo a
"collegare" due *csv (corpi_idrici e pac) selezionando solo le colonne
di mio interesse ed impostando una condizione di tipo WHERE.

Con lo
script [2] vorrei fare una cosa analoga con tre *csv:
"collegare" tre
*csv (corpi_idrici, pac, overlay_cat_loc_ter) selezionando solo le
colonne di mio interesse ed impostando la stessa condizione di tipo
WHERE.

Però come risposta ho una schermata di errore [3]

Dove è
l'errore?? C'è qualcosa che non ho considerato??
grazie mille!
marco


[1]

SELECT
--corpi_idrici
  b_cod_c_id, a_com_fogl, area_tot,
-- pac
 
utilizz_c, sup_orig_m2, com_fogl
FROM
corpi_idrici, pac
WHERE

corpi_idrici.a_com_fogl = pac.com_fogl


[2]

SELECT
--corpi_idrici
 
b_cod_c_id, a_com_fogl, area_tot,
-- pac
  utilizz_c, sup_orig_m2,
com_fogl,
--overlay_cat_loc_ter
  area_fogl_tot
FROM
corpi_idrici,
pac, overlay_cat_loc_ter
WHERE
corpi_idrici.a_com_fogl = pac.com_fogl
= overlay_cat_loc_ter.com_fogl_overlay


[3]

ERROR:  operator does not
exist: text = boolean
LINE 11: corpi_idrici.a_com_fogl = pac.com_fogl =
overlay_cat_loc_ter...
                                 ^
HINT:  No
operator matches the given name and argument type(s). You might need to
add explicit type casts.

********** Error **********

ERROR: operator
does not exist: text = boolean
SQL state: 42883
Hint: No operator
matches the given name and argument type(s). You might need to add
explicit type casts.
Character: 216


Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di uno spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un amico al mese e parli e navighi sempre gratis: http://freelosophy.tiscali.it/
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
630 iscritti al 1.12.2012
Reply | Threaded
Open this post in threaded view
|

Re: PgAdmin, condizione WHERE per tre *csv da collegare

Marco Li Volsi
L'errore te lo da perchè A = B = C funzione quando assegni dei valori ma
non quando valuti la verità delle condizioni.

Prova con questa (l'ho scritta di getto, potrebbero esserci errori)

SELECT a.b_cod_c_id, a.a_com_fogl, a.area_tot, b.utilizz_c,
b.sup_orig_m2, b.com_fogl, c.area_fogl_tot
FROM corpi_idrici a
INNER JOIN pac b ON a.a_com_fogl = b.com_fogl
INNER JOIN overlay_cat_loc_ter c ON a.a_com_fogl = c.com_fogl_overlay

Salutos.

Il 27/12/2012 11:21, [hidden email] ha scritto:

> SELECT
> --corpi_idrici
>    
> b_cod_c_id, a_com_fogl, area_tot,
> -- pac
>    utilizz_c, sup_orig_m2,
> com_fogl,
> --overlay_cat_loc_ter
>    area_fogl_tot
> FROM
> corpi_idrici,
> pac, overlay_cat_loc_ter
> WHERE
> corpi_idrici.a_com_fogl = pac.com_fogl
> = overlay_cat_loc_ter.com_fogl_overlay

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
630 iscritti al 1.12.2012