OVH Cloud OVH Cloud

ISNULL

3 réponses
Avatar
Long YE-SU
comment cela marche la fonction ISNULL

en fait je voudrais faire

DECLARE @TOTAL int;
DECLARE @Valeur int;

SELECT @TOTAL=SUM( colonne )
FROM Ma_table
WHERE Condition=@Valeur

mais si @TOTAL est null , je voudrais que @TOTAL=0

Salutations
Long YE-SU

3 réponses

Avatar
Romelard Fabrice [MVP]
Bonjour,

ISNULL permet d'effectuer un test sur un champs.

Dans votre cas, il serait plus intéressant de faire le test de null avant la
somme.
Ainsi on aurait :
------------------------------------------------------------------------------------
DECLARE @TOTAL int;
DECLARE @Valeur int;

SELECT
@TOTAL = SUM(ISNULL(colonne, 0))
FROM
Ma_table
WHERE
Condition=@Valeur
------------------------------------------------------------------------------------


--
Cordialement.

Romelard Fabrice [MVP]

"Long YE-SU" a écrit dans le message de news:
448e89a1$0$828$
comment cela marche la fonction ISNULL

en fait je voudrais faire

DECLARE @TOTAL int;
DECLARE @Valeur int;

SELECT @TOTAL=SUM( colonne )
FROM Ma_table
WHERE Condition=@Valeur

mais si @TOTAL est null , je voudrais que @TOTAL=0

Salutations
Long YE-SU




Avatar
Christophe
Select @TOTAL = coalesce(@TOTAL,0)

OU

if (@TOTAL) is null
begin
SET @TOTAL = 0
end



"Long YE-SU" a écrit dans le message de
news:448e89a1$0$828$
comment cela marche la fonction ISNULL

en fait je voudrais faire

DECLARE @TOTAL int;
DECLARE @Valeur int;

SELECT @TOTAL=SUM( colonne )
FROM Ma_table
WHERE Condition=@Valeur

mais si @TOTAL est null , je voudrais que @TOTAL=0

Salutations
Long YE-SU




Avatar
Long YE-SU
merci de vos réponses

Salutations
Long YE-SU

"Christophe" a écrit dans le message de news:

Select @TOTAL = coalesce(@TOTAL,0)

OU

if (@TOTAL) is null
begin
SET @TOTAL = 0
end



"Long YE-SU" a écrit dans le message de
news:448e89a1$0$828$
> comment cela marche la fonction ISNULL
>
> en fait je voudrais faire
>
> DECLARE @TOTAL int;
> DECLARE @Valeur int;
>
> SELECT @TOTAL=SUM( colonne )
> FROM Ma_table
> WHERE Condition=@Valeur
>
> mais si @TOTAL est null , je voudrais que @TOTAL=0
>
> Salutations
> Long YE-SU
>
>