我已经做了一个出售的解决方案。
有客户的ID,associated.for,每个ID,有一个金额,每天都要收费。桌子就像
ID AMOUNT Date
-------------------------
HD001 20 1/01/2014
HD002 20 1/01/2014
HD003 20 1/01/2014
HD004 20 1/01/2014
HD005 20 1/01/2014
HD006 20 1/01/2014
HD007 20 1/01/2014
HD001 20 2/01/2014
HD002 20 2/01/2014
HD003 20 2/01/2014
HD004 20 2/01/2014
HD005 20 2/01/2014
HD006 20 2/01/2014
HD007 20 2/01/2014
HD001 20 3/01/2014
HD002 20 3/01/2014
HD003 20 3/01/2014
HD004 20 3/01/2014
HD005 20 3/01/2014
HD006 20 3/01/2014
HD007 20 3/01/2014
.
.
.
HD001 20 31/01/2014
HD002 20 31/01/2014
HD003 20 31/01/2014
HD004 20 31/01/2014
HD005 20 31/01/2014
HD006 20 31/01/2014
HD007 20 31/01/2014我必须将结果显示为(2014年1月1日至2014年1月31日期间)
ID SUM
-----------
HD001 620
HD002 620
HD003 620
HD004 620
HD005 620
HD006 620
HD007 620所以请帮我从单次查询中得到这个
我知道单一的结果,但要取得综合的结果是困难的。
我的单输出代码是
select SUM(convert(float, total))
from buffalo_milk_sale
where clientid between 'HD001' AND 'HD099'
AND date_ between '01/08/2014' and '30/08/2014';发布于 2014-09-03 16:12:27
您需要按客户端ID进行分组,以便为每个用户获得正确的和。要显示结果,还需要选择客户端ID。
SELECT
clientid AS [ID]
,SUM(convert(float, total)) AS [SUM]
FROM
buffalo_milk_sale
WHERE
clientid BETWEEN 'HD001' AND 'HD099'
AND
date_ BETWEEN '01/08/2014' and '30/08/2014'
GROUP BY
clientidhttps://stackoverflow.com/questions/25648997
复制相似问题