TSQL - case nidificati

di il
1 risposte

TSQL - case nidificati

Ciao,

chiedo conferma se i case nidificati si utilizzano del seguente modo:

SELECT
      CASE  
             WHEN Col1 < 2 THEN  
                                         CASE Col2 
                                                WHEN 'X' THEN 10 
                                                ELSE 11 
                                         END
              WHEN Col1 = 2 THEN 2
              .....
             ELSE 0 
      END as Qty,
      ......,
 FROM ....
      
Mai spiegazione:
Se Col1 < 2 mostra qualcosa, ma quel qualcosa se X dammi il valore 10 altrimenti 11
Se Col1 = 2 mostra 2
altrimenti 0
il tutto nel nome di colonna Qty

E' corretto il ragionamento?

Grazie in anticipo

1 Risposte

  • Re: TSQL - case nidificati

    Risolto:
    
    SELECT
    CASE 
       WHEN a.voce = '1' THEN CASE 
    								    WHEN a.contr2 IS NOT NULL THEN DATEADD(d, +1, a.contr1)
    		                       END
        ELSE NULL
    END AS contr
    FROM ...
Devi accedere o registrarti per scrivere nel forum
1 risposte