OVH Cloud OVH Cloud

Requete avec CASE

3 réponses
Avatar
Serge
Bonjour,


Comment dans une requête tester une condition > 0 ou < 0 dans l'expression
suivante :

select xxx, yyy, CASE (champs1- champs2) WHEN >0 THEN 'positif' ELSE
'negatif' END AS test ......


Merci

3 réponses

Avatar
GLB - Gilles LE BARBIER
Salut serge,
Il faut metre le when après le case

comme ceci !!
select xxx, yyy, CASE WHEN (champs1- champs2) >0 THEN 'positif' ELSE
'negatif' END AS test ......

A+
Gilles



"Serge" <serge.g8[NOSPAM]@laposte.net> a écrit dans le message de news:
45c873eb$0$25943$
Bonjour,


Comment dans une requête tester une condition > 0 ou < 0 dans l'expression
suivante :

select xxx, yyy, CASE (champs1- champs2) WHEN >0 THEN 'positif' ELSE
'negatif' END AS test ......


Merci



Avatar
Serge
Merci Gilles c'est OK.

Serge


"GLB - Gilles LE BARBIER" a écrit
dans le message de news: %
Salut serge,
Il faut metre le when après le case

comme ceci !!
select xxx, yyy, CASE WHEN (champs1- champs2) >0 THEN 'positif' ELSE
'negatif' END AS test ......

A+
Gilles



"Serge" <serge.g8[NOSPAM]@laposte.net> a écrit dans le message de news:
45c873eb$0$25943$
Bonjour,


Comment dans une requête tester une condition > 0 ou < 0 dans
l'expression
suivante :

select xxx, yyy, CASE (champs1- champs2) WHEN >0 THEN 'positif' ELSE
'negatif' END AS test ......


Merci






Avatar
Fred BROUARD
Serge a écrit :
Bonjour,


Comment dans une requête tester une condition > 0 ou < 0 dans l'expression
suivante :

select xxx, yyy, CASE (champs1- champs2) WHEN >0 THEN 'positif' ELSE
'negatif' END AS test ......


Merci




vous avez plus simple :

1) avec le case :

select xxx, yyy, CASE SIGN(champs1- champs2)
WHEN 1 THEN 'positif'
WHEN -1 THEN 'négatif'
ELSE 'nul'
END AS test

2) directement avec SIGN
select xxx, yyy, SIGN(champs1- champs2) AS Test

A +




--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************