【发布时间】:2011-07-21 08:11:15
【问题描述】:
我不确定我应该在下面的 SQL 查询中写什么来显示像这样的“日期”列:“月-年”-“9-2011”。
SELECT MONTH(date) + '.' + YEAR(date) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada
FROM [Order]
WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3')
GROUP BY MONTH(date), YEAR(date)
所以,我想做的是将第一列的数据更改为显示月份和年份,而不是只显示月份。
【问题讨论】:
-
这个问题有点让人困惑——你是要按日期排序吗?
-
我不明白这一点:“我想显示第一列,因为我想对第一列进行不同的格式设置,使其独一无二”。
-
@JNK - Microsoft SQL @Chris - 不,我不想按日期排序,我只想将第一列的结果更改为显示月份和年份,而不是只显示月份。
-
您不需要先按年分组,然后按月分组吗?你能展示一些示例输出吗?
标签: sql sql-server