【发布时间】:2017-05-18 21:39:16
【问题描述】:
我编写了查询来获取 2016 年每个月的总数量。然后我添加了另一行名为 Total 来总结 2016 年的总数量。但是 ordermonth 结果结果一团糟。
那么,问题是有没有办法把 ordermonth 放在正确的顺序? ASC 和 DESC 都可以。提前致谢。
我写的查询:
WITH CTE AS(
SELECT CONVERT(CHAR(10), MONTH(orderdate)) AS ordermonth, SUM(qty) AS qty
FROM dbo.orders
WHERE YEAR(orderdate) = 2016
GROUP BY MONTH(orderdate)
)
SELECT * FROM CTE
UNION
SELECT 'Total', SUM(qty)
FROM dbo.orders
WHERE YEAR(orderdate) = 2016;
当前结果:
ordermonth qty
1 4134
10 6454
11 9780
12 4000
2 5548
3 6970
4 3543
5 3309
6 4251
7 4997
8 6134
9 6926
Total 66046
【问题讨论】:
-
这里的大多数人想要格式化的文本,而不是图像(或链接)。
-
@jarlh对此感到抱歉。由于我是 SO 新手,因此我无权直接展示图片。感谢您的理解。
-
带格式的文本更好!
标签: sql sql-server sql-order-by