{MySQL} MySQL-Imbriquer des case dans un select

Fermé
guillaume_74 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 14 août 2009 à 11:16
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 - 14 août 2009 à 11:45
Bonjour,
J'aimerai savoir s'il était possible d'imbriquer des cases dans un select.
genre:
SELECT store_name, CASE store_name
WHEN 'Los Angeles' THEN Sales * 2
WHEN 'San Diego' THEN CASE Sales
when 1 then Sales
when 2 then Sales * 2
end
ELSE Sales
END
"New Sales",
Date
FROM Store_Information


source :
http://www.1keydata.com/sql/sql-case.html

6 réponses

guillaume_74 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 22
14 août 2009 à 11:20
précédent lien pour exprimer mon problème....
https://forums.commentcamarche.net/forum/affich-13873946-mysql-condition-ds-une-requete-select-if

merci d'avance a tout ceux qui passeront voir!
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
14 août 2009 à 11:22
oui bien sûr que tu peux :)
0
guillaume_74 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 22
14 août 2009 à 11:23
Ok, merci :)
J'ai plus qu'a savoir pourquoi ca marche pas.... (rire)
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
14 août 2009 à 11:24
Hé oui, pas forcément très précises les erreurs SQL ...
Du coup pour les longues requêtes, le debuggage peut être pénible ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guillaume_74 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 22
14 août 2009 à 11:38
Comme tu dis.... j'avais une faute de syntaxe avec un "concat" je l'ai enlevé pour voir....
et la j'ai une erreur plus précise du genre:
#1267 - Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation 'case'
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
14 août 2009 à 11:45
https://www.commentcamarche.net/faq/1245-my-sql-illegal-mix-of-collations-latin1-swedish-ci-implicit

sinon tu devrais pouvoir le faire en passant par la fonction convert
0