Salut,
Existe t il une fonction qui attribue la valeur 0 si mon champs a une valeur négative? sous Oracle 9 (equivalence en DB2?)
Merci
[/code]
Salut,
Existe t il une fonction qui attribue la valeur 0 si mon champs a une valeur négative? sous Oracle 9 (equivalence en DB2?)
Merci
[/code]
Solution génrique :Ou, plus concis dans ce cas particulier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT CASE WHEN laColonne < 0 THEN 0 ELSE laColonne END, ... FROM ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT (laColonne + ABS(laColonne)) / 2, .... FROM ...
Requête initiale :
mavaleur = (T1.QTE*T1.PRIX)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT T1.QTE, T1.PRIX, T2.DE, T2.A FROM T1, T2 WHERE (T1.QTE*T1.PRIX) between To_Number(T2.DE) and To_Number(T2.A)
comment mettre ma condition "si mavaleur<0 nég alors mavaleur = ((mavaleur - abs(mavaleur)/2) dans ma requête ? je ne cerne pas comment insérer des conditions dans mon WHERE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT T1.QTE, T1.PRIX, T2.DE, T2.A FROM T1, T2 WHERE ((T1.QTE*T1.PRIX) + ABS(T1.QTE*T1.PRIX))/2 between To_Number(T2.DE) and To_Number(T2.A)
Autant pour moi mon second message n'était pas réfléchi !!
merci![]()
Partager