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
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