D
David Mulholland
I'm trying to work up a dynamic crosstab query. The criteria I have to use is
bouncing against a text field holding data like "0810", "0712" - basically a
yymm but as text instead of a date field.
I'm doing it the hard way now...using a query to grab what I need then feed
the crosstab query.
Query1 SQL:
SELECT NoValPay.Month, NoValPay.Name, Left([orgstrRptSeqCode],2) AS MACOM
FROM tblOrganization INNER JOIN NoValPay ON tblOrganization.orgstrUPC =
NoValPay.UIC
WHERE (((NoValPay.Month)>"0710" And (NoValPay.Month)<"0811"))
ORDER BY Left([orgstrRptSeqCode],2);
Crosstab Query:
TRANSFORM Count(qryNoValPay_Rollup.Name) AS CountOfName
SELECT tblParameters.Folder
FROM qryNoValPay_Rollup INNER JOIN tblParameters ON qryNoValPay_Rollup.MACOM
= tblParameters.MACOM
GROUP BY qryNoValPay_Rollup.MACOM, tblParameters.Folder
ORDER BY qryNoValPay_Rollup.MACOM
PIVOT qryNoValPay_Rollup.Month;
Rather than manually change the >"0710" and <"0811" each month to reflect
the last 12 months, what could I do to automate this process.
bouncing against a text field holding data like "0810", "0712" - basically a
yymm but as text instead of a date field.
I'm doing it the hard way now...using a query to grab what I need then feed
the crosstab query.
Query1 SQL:
SELECT NoValPay.Month, NoValPay.Name, Left([orgstrRptSeqCode],2) AS MACOM
FROM tblOrganization INNER JOIN NoValPay ON tblOrganization.orgstrUPC =
NoValPay.UIC
WHERE (((NoValPay.Month)>"0710" And (NoValPay.Month)<"0811"))
ORDER BY Left([orgstrRptSeqCode],2);
Crosstab Query:
TRANSFORM Count(qryNoValPay_Rollup.Name) AS CountOfName
SELECT tblParameters.Folder
FROM qryNoValPay_Rollup INNER JOIN tblParameters ON qryNoValPay_Rollup.MACOM
= tblParameters.MACOM
GROUP BY qryNoValPay_Rollup.MACOM, tblParameters.Folder
ORDER BY qryNoValPay_Rollup.MACOM
PIVOT qryNoValPay_Rollup.Month;
Rather than manually change the >"0710" and <"0811" each month to reflect
the last 12 months, what could I do to automate this process.