Je cherche un moyen de créer un total des ventes de rapports de requête analyse croisée d'accès par « Marque », pour deux périodes différentes .:Accès Crosstab Requête: basé sur le total des ventes dans les deux plages de dates
- Pour distributeur: "DistID" (colonne, non visible)
- totaux des ventes: "Ventes" (colonne)
- deux périodes différentes: "depDate" pour la période 1 et la période 2 (colonne):
Period1 = Between [forms]![frmRPT_YTDDepl_SF]![BDT1] And [forms]![frmRPT_YTDDepl_SF]![EDT1]
Period2 = Between [forms]![frmRPT_YTDDepl_SF]![BDT2] And [forms]![frmRPT_YTDDepl_SF]![EDT2]
- Marques = "DprodBrand" (lignes)
Actuellement, j'ai deux requêtes distinctes pour chaque tableau croisé période, fonctionne correctement. -> CODE CI-DESSOUS.
Je suis à la recherche d'un moyen de créer UNE requête affichant les totaux des ventes de la marque pour chaque plage de dates, dans deux colonnes séparées ou une requête de tableau croisé.
Période1:
TRANSFORM Sum(tblDepletions_DETAIL.detQuan) AS Sales
SELECT tblProducts_DEPL.DprodBrand
FROM tblDepletions INNER JOIN (tblProducts_DEPL INNER JOIN tblDepletions_DETAIL ON tblProducts_DEPL.DprodZSKU = tblDepletions_DETAIL.detZSKU) ON tblDepletions.depID = tblDepletions_DETAIL.detDeplID
WHERE (((tblDepletions.depDate) Between [forms]![frmRPT_YTDDepl_SF]![BDT1] And [forms]![frmRPT_YTDDepl_SF]![EDT1]) AND ((tblDepletions.depDistID)=132))
GROUP BY tblProducts_DEPL.DprodBrand
ORDER BY tblProducts_DEPL.DprodBrand
PIVOT Format([depDate],"yy")-(Format(Date(),"yy"))+2 In (1,2);
Period2:
TRANSFORM Sum(tblDepletions_DETAIL.detQuan) AS Sales
SELECT tblProducts_DEPL.DprodBrand
FROM tblDepletions INNER JOIN (tblProducts_DEPL INNER JOIN tblDepletions_DETAIL ON tblProducts_DEPL.DprodZSKU = tblDepletions_DETAIL.detZSKU) ON tblDepletions.depID = tblDepletions_DETAIL.detDeplID
WHERE (((tblDepletions.depDate) Between [forms]![frmRPT_YTDDepl_SF]![BDT2] And [forms]![frmRPT_YTDDepl_SF]![EDT2]) AND ((tblDepletions.depDistID)=132))
GROUP BY tblProducts_DEPL.DprodBrand
ORDER BY tblProducts_DEPL.DprodBrand
PIVOT Format([depDate],"yy")-(Format(Date(),"yy"))+2 In (1,2);
Merci beaucoup !!! ~~ Jacob
Merci à tous pour vos idées et la collaboration! J'apprécie grandement votre aide et votre présence dans cet effort! ============= ** Accepté Solutionby: Dale Fye (Access MVP) 2016-10-24 ** Je ne suis pas sûr que vous ayez besoin d'un CrossTab pour cela. 'Sélectionnez DProdBrand, SUM (IIF ([DepDate] ENTRE [Formulaires]! [FrmRpt_YTDDepl_SF]! [BDT1] ET [[forms]! [FrmRPT_YTDDepl_SF]![EDT1], [Sales], 0) as Period1, SOMME (IIF ([DepDate] Entre [formulaires]! [FrmRPT_YTDDepl_SF]! [BDT2] AND [formulaires]! [FrmRPT_YTDDepl_SF]! [EDT2], [Ventes] , 0) as Period2, SUM ([Ventes]) as [Total des ventes] FROM yourTable GROUP BY DProdBrand' – ManyCurrents