This works:
SELECT "BC" AS Tag, "TRX" AS Metric, [payer-potential-bc-temptable].MONTH_DK, [payer-potential-bc2].MMK_BRAND_GRP_L, "B- " & [payer-potential-bc2].[GEO_BC_L] AS Location, [payer-potential-bc2].MMK_PLAN_GRP_DK, [payer-potential-bc2].MMK_PLAN_GRP_TYPE_DK, [payer-potential-bc2].MMK_DISPLAY, [payer-potential-bc2].MMK_CALCULATE, Sum([payer-potential-bc-temptable].MMK_TRX_COUNT_MKT) AS MARKET_BRAND, Sum([payer-potential-bc-temptable].MMK_TRX_COUNT_MKT_TOT) AS MARKET_TOTAL, [MARKET_BRAND]/[MARKET_TOTAL] AS [% of Market], Sum([payer-potential-bc2].[200505]) AS SumOf200505, Sum([payer-potential-bc2].[200506]) AS SumOf200506, Sum([payer-potential-bc2].[200507]) AS SumOf200507, Sum([payer-potential-bc2].[200508]) AS SumOf200508, Sum([payer-potential-bc2].[200509]) AS SumOf200509, Sum([payer-potential-bc2].[200510]) AS SumOf200510
FROM [payer-potential-bc2] INNER JOIN [payer-potential-bc-temptable] ON ([payer-potential-bc2].MMK_PLAN_GRP_DK = [payer-potential-bc-temptable].MMK_PLAN_GRP_DK) AND ([payer-potential-bc2].GEO_BC_L = [payer-potential-bc-temptable].GEO_BC_L)
GROUP BY "BC", "TRX", [payer-potential-bc-temptable].MONTH_DK, [payer-potential-bc2].MMK_BRAND_GRP_L, "B- " & [payer-potential-bc2].[GEO_BC_L], [payer-potential-bc2].MMK_PLAN_GRP_DK, [payer-potential-bc2].MMK_PLAN_GRP_TYPE_DK, [payer-potential-bc2].MMK_DISPLAY, [payer-potential-bc2].MMK_CALCULATE
HAVING ((([payer-potential-bc-temptable].MONTH_DK)=200510))
ORDER BY Sum([payer-potential-bc-temptable].MMK_TRX_COUNT_MKT) DESC;
But this doesn't:
SELECT "BC" AS Tag, "TRX" AS Metric, [payer-potential-bc-temptable].MONTH_DK, [payer-potential-bc2].MMK_BRAND_GRP_L, "B- " & [payer-potential-bc2].[GEO_BC_L] AS Location, [payer-potential-bc2].MMK_PLAN_GRP_DK, [payer-potential-bc2].MMK_PLAN_GRP_TYPE_DK, [payer-potential-bc2].MMK_DISPLAY, [payer-potential-bc2].MMK_CALCULATE, Sum([payer-potential-bc-temptable].MMK_TRX_COUNT_MKT) AS MARKET_BRAND, Sum([payer-potential-bc-temptable].MMK_TRX_COUNT_MKT_TOT) AS MARKET_TOTAL, [MARKET_BRAND]/[MARKET_TOTAL] AS [% of Market], Sum([payer-potential-bc2].[200505]) AS SumOf200505, Sum([payer-potential-bc2].[200506]) AS SumOf200506, Sum([payer-potential-bc2].[200507]) AS SumOf200507, Sum([payer-potential-bc2].[200508]) AS SumOf200508, Sum([payer-potential-bc2].[200509]) AS SumOf200509, Sum([payer-potential-bc2].[200510]) AS SumOf200510
FROM [payer-potential-bc2] INNER JOIN [payer-potential-bc-temptable] ON ([payer-potential-bc2].MMK_PLAN_GRP_DK = [payer-potential-bc-temptable].MMK_PLAN_GRP_DK) AND ([payer-potential-bc2].GEO_BC_L = [payer-potential-bc-temptable].GEO_BC_L)
GROUP BY "BC", "TRX", [payer-potential-bc-temptable].MONTH_DK, [payer-potential-bc2].MMK_BRAND_GRP_L, "B- " & [payer-potential-bc2].[GEO_BC_L], [payer-potential-bc2].MMK_PLAN_GRP_DK, [payer-potential-bc2].MMK_PLAN_GRP_TYPE_DK, [payer-potential-bc2].MMK_DISPLAY, [payer-potential-bc2].MMK_CALCULATE
HAVING ((([payer-potential-bc-temptable].MONTH_DK)=[enter month dk]))
ORDER BY Sum([payer-potential-bc-temptable].MMK_TRX_COUNT_MKT) DESC;
The error message I get reads "The Microsoft jet database engine does not recognize '[enter month dk]' as a valid field name or expression.
Not sure why in a cross tab query you can't put criteria in brackets to prompt the user for the value.. I want this so I can set up a query non-access users can run without knowing how to edit a query in design view.