J'ai écrit cette requête et j'ai essayé de grouper aussi par "D" mais cela ne fonctionne pas. De l'aide??Instruction SQL - CASE avec fonction Group By
(select hr_id, max(delivery_dt)as maxd,
(CASE
WHEN max(delivery_dt) > '11-may-2010' then '< 6 MO'
WHEN max(delivery_dt) > '11-may-2004' and max(delivery_dt) < '11-may-2010' then '7 - 78 MO'
WHEN max(delivery_dt) > '11-nov-1999' and max(delivery_dt) < '11-april-2004' then '79 - 132 MO'
ELSE '> 133 MO' END) D
from INDIVIDUAL_VE_TB
where hr_id in (select distinct hr_id from MODEL_SC_TB b where b.model_id='200')
Group by hr_id)
j'ai obtenu ce résultat
HR DATE D
2000001076 4/22/1994 > 133 MO
2000004986 12/13/2004 7 - 78 MO
2000003382 12/13/2003 7 - 78 MO
c'est le regroupement par HR, je suis aussi en train de groupe par D, mais il ne fonctionne pas j'ai ajouté D au groupe par Groupe par hr_id, D
Toute aide serait géniale !!!
Merci d'avance
Vous n'êtes pas regroupés par 'D':' Group by hr_id' – AndreKR
Quel RDBMS utilisez-vous? –