ich nach einem Weg suchen, um eine Access-Abfrage Kreuztabellen- Berichtsverkaufssummen von ‚Marke‘ für zwei verschiedene Datumsbereiche .:Zugang Crosstab Abfrage: basierend auf Verkaufssummen innerhalb von zwei Datumsbereiche
- Für erstellen Vertrieb: "DISTID" (Spalte nicht sichtbar)
- Umsatzsummen: "Sales" (Spalte)
- zwei verschiedene Datumsbereiche: "depDate" für die Zeiträume 1 und 2 (Spalte):
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]
- Brands = "DprodBrand" (Zeilen)
Derzeit habe ich zwei separate Kreuztabellenabfragen für jede Periode, einwandfrei funktioniert. -> CODE UNTEN.
Ich bin auf der Suche nach einer Möglichkeit, eine Abfrage zu erstellen, die die Umsatzzahlen von Brand für jeden Datumsbereich in zwei separaten Spalten oder einer Kreuztabellenabfrage anzeigt.
Period1:
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);
Vielen Dank !!! ~~ Jacob
danken Ihnen allen für Ihre Ideen und die Zusammenarbeit! Ich schätze Ihre Unterstützung und Anwesenheit in diesem Bemühen sehr! ============== ** Akzeptierte Lösung von: Dale Fye (Access MVP) 2016-10-24 ** Ich bin mir nicht sicher, dass Sie ein CrossTab dafür benötigen. 'Select DProdBrand, SUM (IIF ([DepDate] BETWEEN [Formulare]! [FrmRpt_YTDDepl_SF]! [BDT1] UND [[Formen]! [FrmRPT_YTDDepl_SF]![EDT1], [Verkauf], 0) als Period1, SUM (IIF ([DepDate] Zwischen [Formulare]! [FrmRPT_YTDDepl_SF]! [BDT2] AND [Formulare]! [FrmRPT_YTDDepl_SF]! [EDT2], [Sales] , 0) als Periode2, SUM ([Umsatz]) als [Umsatzsumme] VON yourTable GROUP BY DProdBrand' – ManyCurrents