SQL CAS QUAND ou SI d'AUTRE SI
J'ai plusieurs conditions à respecter en cas
Je voudrais Savoir si je peux utiliser > < au lieu de définir tous les cas
Dans ce cas, lorsque la cote de crédit est inférieure à 3 puis, le mot "PAS de COMMERCE" sera inséré
et de plus de 3, les plus petits de 5 seraient "pas bons", et ainsi de suite et ainsi de suite
SELECT ClientId,
FirstName,
LastName,
Gender,
DateOfBirth,
CreditRating,
CASE CreditRating
WHEN 0 THEN 'NO TRADE'
WHEN 1 THEN 'NO TRADE'
WHEN 2 THEN 'NO TRADE'
WHEN 3 THEN 'POOR'
WHEN 4 THEN 'POOR'
WHEN 5 THEN 'AVARAGE'
WHEN 6 THEN 'AVARAGE'
WHEN 7 THEN 'GOOD'
ELSE 'PERFECT'
END AS RATING
FROM dbo.client
stackoverflow.com/questions/5487892/... (pour SQL Server, il peut varier selon l'implémentation SQL - assurez-vous d'ajouter la balise appropriée)
OriginalL'auteur Gerrit Duvenage | 2014-09-06
Vous devez vous connecter pour publier un commentaire.
Sûr que c'est possible.
Sûr que c'est possible. Cas QUAND CreditRating <= 2 THEN 'PAS de COMMERCE" QUAND CreditRating <= 4, ALORS le "PAUVRE" QUAND CreditRating <= 6, PUIS "AVARAGE" QUAND CreditRating == 7 then 'BON' ELSE 'PARFAIT' FIN COMME NOTATION
Merci, donc, il semble que, si le premier cas est rencontré, il va ignorer tous les autres. c'est très bien. merci
SQL utilise
=
pour l'égalité, pas==
OriginalL'auteur Wrapper Tech