massbbc
-
7 oct. 2013 à 12:19
22youenn
Messages postés17Date d'inscriptionjeudi 31 octobre 2013StatutMembreDernière intervention 9 février 2016
-
25 nov. 2013 à 20:02
Bonjour,
Je sollicite votre aide car j'ai une préoccupation
Voici ma rquête :
select numagrctr, StationCode, Immat, ResCtl, DatCre
from AS_PV
where DatCre between '20130901' and '20130930'
AND CodGenre in('TW1', 'TW2')
order by DatCre asc
le champ resctl est de type booléen (valeur 1 ou 0) je souhaite afficher a la place de ces valeurs 'Bon' si resctl =0 et 'mauvais' si resctl=1 mais je ne sais pas comment faire.
MERCI JAI TROUVER
select DatCre , Immat,
CASE ResCtl
WHEN '0' THEN 'BON'
ELSE 'Mauvais'
END AS ResCtlLibelle from AS_PV
where DatCre between '20130901' and '20130930'
AND CodGenre in('TW1', 'TW2')
order by DatCre asc
nagaD.scar
Messages postés4272Date d'inscriptionsamedi 8 septembre 2007StatutMembreDernière intervention 4 janvier 202317 7 oct. 2013 à 16:03
le switch case est une solution mais dans le cas de test de booléen c'est un peu lourd de mon point de vue mais bon c'est ton code ;)
VB_TROYES
Messages postés15Date d'inscriptiondimanche 29 septembre 2013StatutMembreDernière intervention21 février 2014 23 nov. 2013 à 17:23
select numagrctr, StationCode, Immat, ResCtl,
decode(ResCtl,0,'BON',1,'MAUVAIS')
, DatCre
from AS_PV
where DatCre between '20130901' and '20130930'
AND CodGenre in('TW1', 'TW2')
order by DatCre asc
JE laisse volontairement ResCtl pour que tu puisses checker le resultat
Fonction decode
decode(valeur à tester,si,alors,si,alors,dans les autres cas)
Ps : dans les autres cas n'est pas obligatoire je ne l'ai pas mis dans ton code c'est a toi de voir
Vous n’avez pas trouvé la réponse que vous recherchez ?