Creare una variabile per CASE

di il
2 risposte

Creare una variabile per CASE

Salve a tutti.
So che LEAST di MySql ritorna NULL anche se tra i risultati c'è un solo NULL.
Per ovviare ho creato dei CASE annidati e altri CASE, mi occorre creare una variabile che sia il risultato dell'espressione del primo CASE che se 0.0 non valuterà ulteriormente i dati ma imposta ulteriormente 0.0. (Purtroppo LEAST vuole più di un argomento).

Vedete il codice qui
Potete aiutarmi per favore?

2 Risposte

  • Re: Creare una variabile per CASE

    Salve,
    COALESCE( ....) ??

    salutoni romagnoli
    --
    Andrea
  • Re: Creare una variabile per CASE

    Ritorna solo il primo risultato e rimuove il NULL.
    pensa a questa espressione
    COALESCE(2456.00, 1.00) ritorna 2456.00 invece io li voglio tutti poiché LEAST ha il compito di scegliere il minore. Mentre io cerco qualsiasi cosa superiore a zero (niente NULL, 0 intero, 0.0 float, stringa vuota e opzionalmente nessuna sequenza numerica negativa). Per questo motivo nel mio codice mi affido a N > 0 (sempre che il compilatore funziona indistintamente con qualsiasi versione e/o sistema operativo) avrei qualche dubbio con -INF> 0 o NAN etc ma va beh sono dettagli
Devi accedere o registrarti per scrivere nel forum
2 risposte