仅显示访问报告中的不同值

时间:2015-09-04 13:44:53

标签: ms-access ms-access-2007

我正在编写一份Access报告,显示左侧的产品列表,然后按月发货。所以像这样:

declare @var1 = value1;
declare @var2 = value2
;with cte1 AS(
Select statement1
UNION ALL
Select statement2
UNION ALL
Select statement3
UNION ALL
Select statement4
UNION ALL
Select statement5
UNION ALL
Select statement6
)
Select * From CTE1

我的问题是产品是从查询中提取的,但每个月的值会在结果中单独列出。喜欢这个

Product     Jan     Feb    Mar

xxx          10      11     12

我遇到的问题是报告列出了xxx的每个实例,而不是仅列出一次。

1 个答案:

答案 0 :(得分:-1)

对数据布局做出假设,你可能最终会得到这样的结论:

TRANSFORM Sum(Table1.[Qty]) AS SumOfQty
SELECT Table1.[Product], Sum(Table1.[Qty]) AS [Total Of Qty]
FROM Table1
GROUP BY Table1.[Product]
PIVOT Format([Mth],"mmm") In ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

我的测试表(我将其命名为 Table1 )有3列; 产品,数量和数量。只需相应地替换您的字段名称。

在我的情况下,“Mth”是一个实际日期,而不是缩写,这就是我必须重新格式化的原因。