0

我正在创建一个查询:我需要获取每年的退货数量。

ReturnDate是每个成员的具体日期,即退货的时间。为了得到我正在使用的年份LEFT(ReturnDate,4)

到目前为止一切似乎都还可以,但我需要显示年份、城市和该城市的完整回报数量的列表,例如:

YEAR       CITY        QUANTITY
2011       London      300
2011       Stockholm   40
2012       London      250

现在,我没有得到:

YEAR       CITY        QUANTITY
2011       London      200
2011       London      100
2011       Stockholm   30
2011       Stockholm   10
2012       London      250

到目前为止,这是我想出的:

 SELECT LEFT(ReturnDate,4) AS Year, City, COUNT(ReturnDate) AS Quantity 
 FROM Member
 GROUP BY ReturnDate, City
4

2 回答 2

3

尝试:

GROUP BY LEFT(ReturnDate, 4), City
于 2013-01-10T20:13:45.193 回答
1

或者,您可以尝试使用DATEPART

SELECT DATEPART(yyyy, ReturnDate) AS Year, City, COUNT(ReturnDate) AS Quantity 
FROM Member
GROUP BY DATEPART(yyyy, ReturnDate), City
于 2013-01-10T20:15:55.280 回答