【发布时间】:2015-08-30 01:06:10
【问题描述】:
我正在尝试获取一天所售数量的总和。我需要将结果按日期排序。下面的查询给出了我需要的确切结果,除了日期没有格式化为我需要的格式。
SELECT CAST(Datetime AS DATE) AS 'date', SUM(quantity) as total_quantity
FROM Invoice_Itemized ii
INNER JOIN Invoice_Totals it ON it.Invoice_Number = ii.Invoice_Number
WHERE ii.ItemNum = '4011'
AND it.datetime > '05/15/2015'
GROUP BY CAST(Datetime AS DATE)
SELECT DATENAME(MM, datetime) + ' ' + CAST(DAY(datetime) AS VARCHAR(2)) AS [DD Month], SUM(quantity) as total_quantity
FROM Invoice_Itemized ii
INNER JOIN Invoice_Totals it ON it.Invoice_Number = ii.Invoice_Number
WHERE ii.ItemNum = '4011'
AND it.datetime > '05/15/2015'
GROUP BY DATENAME(MM, datetime) + ' ' + CAST(DAY(datetime) AS VARCHAR(2))
顶部查询的结果:
- 2015-05-15 91.43
- 2015-05-16 84.77
底部查询的结果:
- 6 月 1 日 128.34
- 6 月 10 日 85.06
顶部查询按我需要的顺序为我提供了我需要的信息。 底部查询为我提供了我需要的日期格式,但顺序错误。
【问题讨论】:
标签: sql-server date casting group-by