Bonjour,
j'essaie de faire une requête comparatif entre deux années (Colonnes), par trimestre (Ligne), et quand j'essaie d'ouvrir la requête le message suivant apparait " Fonction "Quarter" non définie dans l'expression"
Voici mon code :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 PARAMETERS [Date début an1] DateTime, [Date fin an1] DateTime, [Date début an2] DateTime, [Date fin an2] DateTime; TRANSFORM Sum(T_SRemise.Montants) AS Ventes SELECT T_Concession.[Nom Concession], T_SRemise.IDProduits, T_SRemise.IDSProduits, Quarter([RemiseDate]) AS Trimestre, Sum([Ventes]) AS AAD FROM T_Concession INNER JOIN (T_Remise INNER JOIN T_SRemise ON T_Remise.IDRemise = T_SRemise.IDRemise) ON T_Concession.IDConcession = T_Remise.IDConcession WHERE (((T_Remise.RemiseDate) Between [Date début an1] And [Date fin an1] Or (T_Remise.RemiseDate) Between [Date début an2] And [Date fin an2])) GROUP BY T_Concession.[Nom Concession], T_SRemise.IDProduits, T_SRemise.IDSProduits, Quarter([RemiseDate]) ORDER BY Format([RemiseDate],"yyyy") DESC PIVOT Format([RemiseDate],"yyyy");
je réussi très bien à faire la même requête avec une requête comparatif trimestre (Colonnes), par Année (Ligne), j'aimerais avoir le contraire.
Voici mon code:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 PARAMETERS [Date début an1] DateTime, [Date fin an1] DateTime, [Date début an2] DateTime, [Date fin an2] DateTime; TRANSFORM Sum(T_SRemise.Montants) AS Ventes SELECT T_Concession.[Nom Concession], T_SRemise.IDProduits, T_SRemise.IDSProduits, Year([RemiseDate]) AS Année, Sum([Ventes]) AS AAD FROM T_Concession INNER JOIN (T_Remise INNER JOIN T_SRemise ON T_Remise.IDRemise = T_SRemise.IDRemise) ON T_Concession.IDConcession = T_Remise.IDConcession WHERE (((T_Remise.RemiseDate) Between [Date début an1] And [Date fin an1] Or (T_Remise.RemiseDate) Between [Date début an2] And [Date fin an2])) GROUP BY T_Concession.[Nom Concession], T_SRemise.IDProduits, T_SRemise.IDSProduits, Year([RemiseDate]) ORDER BY Format([RemiseDate],"q") DESC PIVOT Format([RemiseDate],"q") In ("1","2","3","4");
et celui là fonctionne très bien. qu'est-ce qui cloche ??
merci de votre aide!
Partager