[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [postgresql-it] sub case (?)
- From: Chris Mair <chris@xxxxxxxx>
- Subject: Re: [postgresql-it] sub case (?)
- Date: Sun, 29 Apr 2012 12:53:47 +0200
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.