[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [postgresql-it] sub case (?)



On Apr 28, 2012, at 5:42 PM, Roberto Marzialetti wrote:

> ho una select che in meta-linguaggio dovrebbe essere fatta cosi'
> 
> CASE
> 	WHEN gruppo_id = 'CLI' THEN
> 		CASE
> 			WHEN soggetti.tipo = 'A' THEN soggetti.ragione_sociale
> 			ELSE nome || ' ' || cognome -- privato
> 		AND AS cliente
> 	WHEN gruppo_id = 'INT' THEN intermediari.ragione_sociale
> 	ELSE ''
> END AS persona
> 
> in pratica deve valutare
> se gruppo_id = 'CLI'
>   allora deve valutare anche se tipo = 'A' o 'C'
> altrimenti
> se  gruppo_id = 'INT'
> 
> come posso fargli valutare anche il tipo dopo il primo case?
> 
> grazie

Ciao,

CASE annidati sono amessi, quindi quello che proponi va ben bene...

Noto che in un punto hai scritto AND anziche` END e il CASE interno
non puo` avere un AS.

Se non riesci a venirne fuori posta la struttura della tabella
e la query completa + errore, cosi` ti diamo una mano.

Bye,
Chris.