我正在编写一份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的每个实例,而不是仅列出一次。
答案 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”是一个实际日期,而不是缩写,这就是我必须重新格式化的原因。