我很好的参考 Convert Month Number to Month Name Function in SQL
到目前为止,我有:
SELECT Detail.ItemCode, SUM(Detail.QuantityOrdered) AS Total_Quantity, Header.OrderDate
FROM Detail INNER
JOIN rHeader ON Detail.SalesOrderNo = Header.SalesOrderNo
WHERE Header.OrderDate >= dateadd("m", -4, Date())
GROUP BY Detail.ItemCode, OrderDate
ORDER BY SUM(Detail.QuantityOrdered) DESC;
它过滤了我的结果,它只显示了今天月份的最后四个月结果。
我希望每个月的销售数量总和,以及其命名功能的月份。
例如:
ItemCode | 10 or October | 11 | 12 | 1
PM | 200 | 200 | 200 | 200
更新:我确实尝试了以下代码行,但我的日期是12/26/2016。无论如何我可以玩吗?谢谢!
SELECT MonthName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )
答案 0 :(得分:2)
在Access查询中,您应该能够使用MonthName函数将月份编号(例如10
)转换为月份名称(例如'October'
)。
例如,如果您有一个返回出生日期(DOB)的查询...
SELECT [DOB] FROM [Clients] WHERE [ID]=1
DOB
----------
1977-05-15
..您可以使用
返回他们出生月份的名称SELECT MonthName(Month([DOB])) AS MonthOfBirth FROM [Clients] WHERE [ID]=1
MonthOfBirth
------------
May