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 : Sélectionner tout - Visualiser dans une fenêtre à part
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