"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
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 ***********************
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 ***********************
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 ***********************