OVH Cloud OVH Cloud

conversion de null vers 0

4 réponses
Avatar
Ralf Meuser
Bonjours


J'ai une requete simple:
select count(*),sum(nbr_colis),sum(poids_brut) from toto where tat a=109


Selon requete j'ai le resultat : 0 NULL NULL

Mais je voudrais recupere 0 0 0.

Exist il unje fonction de convertir un NULL en zero ?


Merci d'avance



Ralf

4 réponses

Avatar
deconnected
tu as isnull(val,valreplacement)

select isnull(sum(poids),0) as somme_poids,..

"Ralf Meuser" a écrit dans le message de
news:419dc9df$0$10230$
Bonjours


J'ai une requete simple:
select count(*),sum(nbr_colis),sum(poids_brut) from toto where tat a9


Selon requete j'ai le resultat : 0 NULL NULL

Mais je voudrais recupere 0 0 0.

Exist il unje fonction de convertir un NULL en zero ?


Merci d'avance



Ralf




Avatar
Fred BROUARD
Mieux vaut utiliser la fonction normative COALESCE :

select count(*),
sum(COALESCE(nbr_colis, 0)),
sum(COALESCE(poids_brut, 0))

from toto

where tata = 109


A +

Ralf Meuser a écrit:
Bonjours


J'ai une requete simple:
select count(*),sum(nbr_colis),sum(poids_brut) from toto where tat a9


Selon requete j'ai le resultat : 0 NULL NULL

Mais je voudrais recupere 0 0 0.

Exist il unje fonction de convertir un NULL en zero ?


Merci d'avance



Ralf





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Sylvain Lafontaine
Ou mettre isNull () à l'intérieur de la fonction SUM:

... sum (isNull (nbr_colis, 0)) ...

S. L.

"Fred BROUARD" wrote in message
news:%
Mieux vaut utiliser la fonction normative COALESCE :

select count(*),
sum(COALESCE(nbr_colis, 0)),
sum(COALESCE(poids_brut, 0))

from toto

where tata = 109


A +

Ralf Meuser a écrit:
Bonjours


J'ai une requete simple:
select count(*),sum(nbr_colis),sum(poids_brut) from toto where tat
a9


Selon requete j'ai le resultat : 0 NULL NULL

Mais je voudrais recupere 0 0 0.

Exist il unje fonction de convertir un NULL en zero ?


Merci d'avance



Ralf



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************



Avatar
Vincent Lascaux
> Exist il unje fonction de convertir un NULL en zero ?



Quelle est dans ton cas la différence de signification de NULL et de zero
(pour le champ d'origine, pas pour le résultat de la requête) ? S'il n'y en
a pas, il faut que tu sois cohérent et que tu utilises partout 0 ou NULL
(étant donné que tu sommes avec d'autres choses, 0 me semble plus cohérent).
Donc UPDATE toto SET nbr_colis = 0 WHERE nbr_colis is null;