|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 13 ![]() |
Bonjour,
Je fais une requête du style : select val1-val2 as 'val' from table Mais si jamais val1=NULL ou val2=NULL, j'obtiens alors NULL pour la variable val, alors que je souhaiterai avoir : - si val1=NULL, alors val=-val2 - si val2=NULL, alors val=val1 Est-ce possible à faire ? Merci d'avance. Delphine |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() |
Tu peux utiliser CASE WHEN pour tester tes variables
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Ou bien l'utilisation des if :
Code :
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Bonjour,
Go pour le troll, je propose la fonction IFNULL : Code :
SELECT IFNULL(VAL1,0)-IFNULL(VAL2,0) FROM TA_TABLE
__________________
Pensez au tag
|
|
|
00
|
|
|
#5 | |
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Citation:
+1
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 13 ![]() |
Merci beaucoup pour vos réponses !
J'ai adopté le IFNULL qui est plus concis. Delphine |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com