
有没有人知道如何做到当一个月有多个记录(见图)时,只有一行数据,而不是将其分成4个框。
例如,看六月,我希望这个有一个框用于RFC天数和一个框用于项目天数。
到目前为止,我已经进行了分组:
行组-服务、MonthName
列组-分类

发布于 2011-11-22 17:38:44
我发现我必须按我的月份字段分组,所以我把它拖到了GROUP BY row group中,在这里右击它,在Group Properties中添加了一个group表达式。

发布于 2011-11-22 07:59:20
您可以使用grouping并在组级别对值求和并隐藏详细信息行来完成此操作。
但是,最简单的做法是在SQL中使用嵌套查询进行排序,如下所示(您可能还希望按月份编号而不是名称排序,如下所示):
SELECT Service, Month(DateField) AS MonthNumber,
MAX(DatePart(Month, DateField)) AS MonthName,
SUM(ProjectDays) AS ProjectDays, SUM(RFCDays) AS RFCDays
FROM (
SELECT Service, DateField, Days AS ProjectDays, 0 AS RFCDays
FROM Project
UNION ALL
SELECT Service, DateField, 0 AS ProjectDays, Days AS RFCDays
FROM RFC
)
GROUP BY Service, Month(DateField)
ORDER BY Service, Month(DateField)https://stackoverflow.com/questions/8215829
复制相似问题