Alias dynamique avec sysdate - n days dedans
Bonjour,
je souhaites réaliser une requête qui mettent sous forme de colonnes des dates dynamiques (7 derniers jours incluant ce jour)
En colonne 1 mon objet
En colonne 1 la date du jour avec le nombre d'oblets comptabilisés ce jour
En colonne 2 la date de la veille avec le nombre d'objets comptabilisés la veille
---
---
En colonne 7 la date de jour - 6 avec le nombre d'objets comptabilisés il y a 6 jours
le comptage marche bien mais je n'arrive pas à rendre l'alias dynamique
Code:
1 2 3 4 5 6 7 8 9
| select
ct.logon_id,
sum(case when trunc(create_date)=trunc(sysdate) then 1 else 0 end) as trunc(sysdate),
sum(case when trunc(create_date)=trunc(sysdate-1) then 1 else 0 end) as trunc(sysdate-1),
sum(case when trunc(create_date)=trunc(sysdate-2) then 1 else 0 end) as trunc(sysdate-2),
sum(case when trunc(create_date)=trunc(sysdate-3) then 1 else 0 end) as trunc(sysdate-3),
sum(case when trunc(create_date)=trunc(sysdate-4) then 1 else 0 end) as trunc(sysdate-4),
sum(case when trunc(create_date)=trunc(sysdate-5) then 1 else 0 end) as trunc(sysdate-5),
sum(case when trunc(create_date)=trunc(sysdate-6) then 1 else 0 end) as trunc(sysdate-6) |
le as trunc(sysdate-n) ne marche pas.
Cdlt
Laurent