【发布时间】:2015-03-12 19:20:23
【问题描述】:
查询的 SQL 是:
SELECT DISTINCTROW Format$([Client Accounting].[Closing Date],'mmmm') AS [Month], Count([Client Accounting].[Loan Number]) AS [DB Error #], Sum([Client Accounting].[Write Off]) AS [Write Off], Sum([Client Accounting].Refund) AS Refund
FROM [Client Accounting]
GROUP BY Format$([Client Accounting].[Closing Date],'mmmm'), Year([Client Accounting].[Closing Date])*12+DatePart('m',[Client Accounting].[Closing Date])-1
ORDER BY Format$([Client Accounting].[Closing Date],'mmmm'), Year([Client Accounting].[Closing Date])*12+DatePart('m',[Client Accounting].[Closing Date])-1;
作为数据表的结果是这样的:
- 上面表示的月份是:12-14、1-15、2-15、3-15
- 对查询进行分组/排序的 [Closing Date] 字段是日期/时间字段,格式为 m/d/yyyy(例如 12/1/2014 或 3/26/2015)
如您所见,月份是按字母顺序排列的,而不是按逻辑排列的。有没有人能建议我如何修改我的 SQL 以使查询按日期格式 mm (数字格式的月份)分组/排序,但在数据表/报告中显示为 mmmm(文本中的月份名称)。
【问题讨论】:
标签: sql ms-access ms-access-2010 jet