{MySQL} MySQL-Imbriquer des case dans un select

guillaume_74 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   -  
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   22
 
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   Statut Membre Dernière intervention   186
 
oui bien sûr que tu peux :)
0
guillaume_74 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   22
 
Ok, merci :)
J'ai plus qu'a savoir pourquoi ca marche pas.... (rire)
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
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   Statut Membre Dernière intervention   22
 
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   Statut Membre Dernière intervention   186
 
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