cs_sebix
Messages postés2Date d'inscriptiondimanche 8 août 2004StatutMembreDernière intervention14 juin 2007
-
14 juin 2007 à 16:41
cs_sebix
Messages postés2Date d'inscriptiondimanche 8 août 2004StatutMembreDernière intervention14 juin 2007
-
14 juin 2007 à 16:58
Bonjour à tous,
J'ai une requete SELECT ou je crée un champs en focntion de la valeur de deux autres champs :
SELECT t.*, NB_J =
case
when EXPRESSION_DUREE = 'J' THEN DUREE
when EXPRESSION_DUREE = 'M' THEN DUREE * 30
when EXPRESSION_DUREE = 'A' THEN DUREE * 360
end
FROM TAUX t
J'aimerais savoir comment utiliser la fonction MAX sur ce champs crée (NB_J) qui ne contient que des entiers ainsi que si il est possible de faire un filte sur ce champ (NB_J > 180).
En gros pour arriver à quelque chose comme :
SELECT max(NB_J =
case
when EXPRESSION_DUREE = 'J' THEN DUREE
when EXPRESSION_DUREE = 'M' THEN DUREE * 30
when EXPRESSION_DUREE = 'A' THEN DUREE * 360
end)
FROM TAUX t
WHERE NB_J > 70
dominique.stock
Messages postés436Date d'inscriptionvendredi 7 novembre 2003StatutMembreDernière intervention 8 octobre 20087 14 juin 2007 à 16:49
Bonjour,
Essaie:
select max(nb_j)
from
(
SELECT t.*, NB_J =
case
when EXPRESSION_DUREE = 'J' THEN DUREE
when EXPRESSION_DUREE = 'M' THEN DUREE * 30
when EXPRESSION_DUREE = 'A' THEN DUREE * 360
end
FROM TAUX t
) tt