Re: [Postgresql-it] trasposizione tabella

  • From: Tiziano Tissino <t.tissino@xxxxxxxxxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Sat, 1 Nov 2003 09:03:19 +0100

Pare che nella query, i campi restituiti dall'istruzione CASE (e cioè
importo e 0) siano di tipo diverso. Prova a controllare che importo sia
definito come integer o verifica di non aver messo lo 0 tra virgolette.

On Thu, Oct 30, 2003 at 05:12:57PM +0100, bruno wrote:

Il mer, 2003-10-29 alle 18:45, Emilia Venturato ha scritto:
Per imparare ho cercato di copiare il problema e la soluzione ... ma
ottengo utilizzando phpPgAdmin:
CASE types 'integer' and 'character' not matched

Mi potete spiegare per sommi capi il problema?

grazie bruno



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mi hai risolto la cosa. Mi rimane solo di dover fare la query specificando 
le 
singole specie animali invece che fargliele trovare da solo tra quelle 
presenti ma, in effetti, questo posso farlo abbastanza facilmente.
Grazie mille davvero.
Lia


Alle 18:29, mercoledì 29 ottobre 2003, Matteo Beccati ha scritto:
Ciao,

L'unico modo che mi viene in mente è una funzione plpgsql con query
dinamiche...
ma innanzitutto devi creare una nuova tabella (separata) o deve essere una
query?
Perché nel secondo caso puoi usare invece php o il tuo linguaggio 
preferito
per costruire al volo una query simile a questa:

SELECT
  ente,
  SUM(CASE WHEN specie = 'capriolo' THEN importo ELSE 0 END) AS capriolo,
  SUM(CASE WHEN specie = 'cinghiale' THEN importo ELSE 0 END) AS cinghiale
FROM
  tabella
GROUP BY
  ente
ORDER BY
  ente;


Ciao ciao
--
Matteo Beccati
http://phpadsnew.com
http://phppgads.com



_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxxxxxx
http://www.linuxtime.it/mailman/listinfo/postgresql-it

- -- 
(Emi)Lia Venturato

GPG signature/firma digitale @:
http://www.faunalia.it/Public_key_Lia.asc

venturato@xxxxxxxxxxx
www.faunalia.it

Piazza Garibaldi 4 
56025 Pontedera (PI) 
Italy
Tel: (+39) 347-2770007 
Fax: (+39) 0587-943112090
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/n/yhOsndmJr6cvYRApBjAJ4uqMU9WobLG9M+LaLDqLVWX39JLgCePUpQ
JfORVczWossWQr1KnyRkTBY=
=hEDw
-----END PGP SIGNATURE-----

_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxxxxxx
http://www.linuxtime.it/mailman/listinfo/postgresql-it


_________________________________________________________________
Il servizio Postemail sottopone tutti i documenti a una scansione
automatica antivirus con i programmi TREND MICRO.

_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxxxxxx
http://www.linuxtime.it/mailman/listinfo/postgresql-it


Other related posts: