Sql SSRS-排序聚合字段
我试图对tablixSSRS中的一个日期列进行排序,该列被聚合。它没有对列进行排序,我已经查找了不同的网站,但无法得到关于如何在SSR中对聚合列进行排序的明确答案 仅供参考,我已经在行组和Tablix属性中添加了排序,但它们似乎都不起作用 如有任何建议,将不胜感激 谢谢Sql SSRS-排序聚合字段,sql,sorting,reporting-services,aggregate-functions,reportingservices-2005,Sql,Sorting,Reporting Services,Aggregate Functions,Reportingservices 2005,我试图对tablixSSRS中的一个日期列进行排序,该列被聚合。它没有对列进行排序,我已经查找了不同的网站,但无法得到关于如何在SSR中对聚合列进行排序的明确答案 仅供参考,我已经在行组和Tablix属性中添加了排序,但它们似乎都不起作用 如有任何建议,将不胜感激 谢谢 WITH T1 AS (SELECT WorkManagementAsset.AssetCategory, CONVERT(CHAR(4), WorkItem.CompleteDate, 100) + CONVER
WITH T1 AS (SELECT WorkManagementAsset.AssetCategory, CONVERT(CHAR(4), WorkItem.CompleteDate, 100) + CONVERT(CHAR(4), WorkItem.CompleteDate, 120)
AS CMonth, COUNT(CONVERT(CHAR(4), WorkItem.CompleteDate, 100) + CONVERT(CHAR(4), WorkItem.CompleteDate, 120)) AS Total_Complete
FROM WorkManagementAsset INNER JOIN
WorkOrder ON WorkManagementAsset.Oid = WorkOrder.Asset INNER JOIN
WorkItem ON WorkOrder.Oid = WorkItem.WorkOrder INNER JOIN
InspectionDefectItem ON WorkItem.DefectItem = InspectionDefectItem.Oid AND WorkItem.Oid = InspectionDefectItem.WorkItem
WHERE (NOT (InspectionDefectItem.DefectGroupName LIKE N'Re%'))
GROUP BY WorkManagementAsset.AssetCategory, CONVERT(CHAR(4), WorkItem.CompleteDate, 100) + CONVERT(CHAR(4), WorkItem.CompleteDate, 120)
HAVING (WorkManagementAsset.AssetCategory = @AssetCategory) AND (NOT (CONVERT(CHAR(4), WorkItem.CompleteDate, 100) + CONVERT(CHAR(4),
WorkItem.CompleteDate, 120) IS NULL))), T2 AS
(SELECT WorkManagementAsset_1.AssetCategory, CONVERT(CHAR(4), WorkItem_1.DueDate, 100) + CONVERT(CHAR(4), WorkItem_1.DueDate, 120) AS DueMonth,
COUNT(CONVERT(CHAR(4), WorkItem_1.DueDate, 100) + CONVERT(CHAR(4), WorkItem_1.DueDate, 120)) AS Total_DUE
FROM WorkManagementAsset AS WorkManagementAsset_1 INNER JOIN
WorkOrder AS WorkOrder_1 ON WorkManagementAsset_1.Oid = WorkOrder_1.Asset INNER JOIN
WorkItem AS WorkItem_1 ON WorkOrder_1.Oid = WorkItem_1.WorkOrder INNER JOIN
InspectionDefectItem AS InspectionDefectItem_1 ON WorkItem_1.DefectItem = InspectionDefectItem_1.Oid AND
WorkItem_1.Oid = InspectionDefectItem_1.WorkItem
WHERE (NOT (InspectionDefectItem_1.DefectGroupName LIKE N'Re%'))
GROUP BY WorkManagementAsset_1.AssetCategory, CONVERT(CHAR(4), WorkItem_1.DueDate, 100) + CONVERT(CHAR(4), WorkItem_1.DueDate, 120)
HAVING (WorkManagementAsset_1.AssetCategory = @AssetCategory) AND (CONVERT(CHAR(4), WorkItem_1.DueDate, 100) + CONVERT(CHAR(4), WorkItem_1.DueDate,
120) <> '0'))
SELECT T1_1.AssetCategory, T1_1.CMonth, T1_1.Total_Complete, T2_1.AssetCategory AS Expr1, T2_1.DueMonth, T2_1.Total_DUE
FROM T1 AS T1_1 FULL OUTER JOIN
T2 AS T2_1 ON T1_1.CMonth = T2_1.DueMonth
你能发布你的数据集吗SQL@maSTArHiAn:根据请求添加代码。我正在尝试对DueMonth列进行排序。请格式化您的查询。thanks@maSTArHiAn:完成格式化!您是否尝试按别名或实际字段排序?