MySQL-Come valorizzare l'output null di una select a 0 ?

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Avatar utente
Sylar
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 974
Iscrizione: giovedì 29 novembre 2007, 11:19

MySQL-Come valorizzare l'output null di una select a 0 ?

Messaggio da Sylar »

Ciao a tutti, come da titolo vorrei valorizzare l'output di una select (null) uguale a 0, cerco di spiegarmi meglio riportandovi un esempio:
La query è la seguente:
Select max(Progr) + 1 as MaxProgr from (select * from TabellaA) as TabellaABis where Servizio = 1 and SottoServizio = 2 and Risorsa=3;
Utilizzando questa query, mi si presentano dei problemi quando per esempio la TabellaA è vuota e di conseguenza la select in grassetto mi restituisce null...
Il mio obiettivo sarebbe quello di "sostituire" il valore nullo con 0, in modo tale da avere, minimo, come output 1 (nel caso la TabellaA fosse vuota 0+1)

Qualcuno sa dirmi come posso risolvere questo problema?
"Addio amore mio". Non lo dice. Non c'è spazio per la tenerezza, non a Sparta. Non c'è posto per la debolezza. Solo i duri e i forti possono definirsi Spartani. Solo i duri. Solo i forti.
Avatar utente
marko782
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 284
Iscrizione: sabato 24 marzo 2007, 12:53
Località: Monza (MI)

Re: MySQL-Come valorizzare l'output null di una select a 0 ?

Messaggio da marko782 »

Non ne sono sicuro, ma provare non ti costa nulla:

Codice: Seleziona tutto

Select (max(Progr) or 0) + 1 as MaxProgr  from (select * from TabellaA) as TabellaABis where Servizio = 1 and SottoServizio = 2 and Risorsa=3;
Avatar utente
Sylar
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 974
Iscrizione: giovedì 29 novembre 2007, 11:19

Re: MySQL-Come valorizzare l'output null di una select a 0 ?

Messaggio da Sylar »

(nono) non funziona     ;)  mi da sempre NULL
Ultima modifica di Sylar il mercoledì 1 luglio 2009, 18:19, modificato 1 volta in totale.
"Addio amore mio". Non lo dice. Non c'è spazio per la tenerezza, non a Sparta. Non c'è posto per la debolezza. Solo i duri e i forti possono definirsi Spartani. Solo i duri. Solo i forti.
Marco2000
Prode Principiante
Messaggi: 52
Iscrizione: sabato 20 ottobre 2007, 13:25

Re: MySQL-Come valorizzare l'output null di una select a 0 ?

Messaggio da Marco2000 »

select ifnull(campo, 0)+1 as nome_alias from tabella;

fammi sapere!
Avatar utente
Sylar
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 974
Iscrizione: giovedì 29 novembre 2007, 11:19

Re: MySQL-Come valorizzare l'output null di una select a 0 ?

Messaggio da Sylar »

ifnull non me lo riconosceva come funzione, ho risolto il problema con un select if:

(Select IF ((Select max(Progr)+1 from (select * from TabellaA) as TabellaABis where Servizio = 1  and SottoServizio =2 and Risorsa=3)IS NULL,1,(Select max(RP_Progr)+1 from (select * from TabellaA) as TabellaABis where Servizio = 1  and SottoServizio =2 and Risorsa=3)) as MaxProgr),
"Addio amore mio". Non lo dice. Non c'è spazio per la tenerezza, non a Sparta. Non c'è posto per la debolezza. Solo i duri e i forti possono definirsi Spartani. Solo i duri. Solo i forti.
Marco2000
Prode Principiante
Messaggi: 52
Iscrizione: sabato 20 ottobre 2007, 13:25

Re: MySQL-Come valorizzare l'output null di una select a 0 ?

Messaggio da Marco2000 »

scusa, che versione di mysql usi?
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 9 ospiti