|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2003 Messages : 28 ![]() |
bonjour à tous,
je cherche à faire un case dans une requête sql et affecter en fonction de la condition plusieurs résultats. par exemple : Code :
je travaille sous SQL SERVER 2000. merci pour vos réponses. del. |
||
|
|
01
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
A ma connaissance, ca n'est pas possible, il faudra faire deux CASE : Code sql :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 193 ![]() |
Si vous atteignez un nombre important de colonnes/valeurs à renvoyer en fonction de critères identiques, il vaut alors mieux songer à l'union.
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Re,
Il y a cependant une autre solution, en passant par une pseudo table : Code sql :
|
||
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : décembre 2003 Messages : 28 ![]() |
je me doutais que ce n'était pas possible mais ça vaut toujours le coup de poser la question... on ne sait jamais.
merci en tout cas pour vos réponses. (à défaut, j'avais retenu la première solution du double case). bonne semaine. del. |
|
|
00
|
|
|
#6 | |||
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 193 ![]() |
Citation:
C'est une syntaxe pour Sql server 2008, ça. Mais sinon, c'est bien vu. |
|||
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Citation:
pour des versions anterieures, il faudra donc remplacer le VALUES par une serie de SELECT... UNION ALL, ce qui rend effectivement la solution moins simple... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com