首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用sql server在asp.net c#中的循环和

使用sql server在asp.net c#中的循环和
EN

Stack Overflow用户
提问于 2014-09-03 16:09:19
回答 1查看 144关注 0票数 0

我已经做了一个出售的解决方案。

有客户的ID,associated.for,每个ID,有一个金额,每天都要收费。桌子就像

代码语言:javascript
运行
复制
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日期间)

代码语言:javascript
运行
复制
ID     SUM     
-----------    
HD001  620
HD002  620
HD003  620
HD004  620
HD005  620
HD006  620
HD007  620

所以请帮我从单次查询中得到这个

我知道单一的结果,但要取得综合的结果是困难的。

我的单输出代码是

代码语言:javascript
运行
复制
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';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-03 16:12:27

您需要按客户端ID进行分组,以便为每个用户获得正确的和。要显示结果,还需要选择客户端ID。

代码语言:javascript
运行
复制
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
    clientid
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25648997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档