散分求一句SQL语句,各位高手来帮帮忙!!!小弟感激不禁!!!(在线等)

humn_cn 2006-11-22 02:01:31
求在同一天内的一个客户的数值合计的SQL语句
比如:
2006年11月22日08:00:00,000 A客户 100
2006年11月22日08:30:00,000 A客户 200
2006年11月22日09:00:00,000 A客户 300
2006年11月22日09:30:00,000 A客户 400
2006年11月22日10:00:00,000 A客户 500
求A客户一天当中数值的合计 应该怎样写SQL语句
谢谢各位哥哥姐姐
...全文
415 点赞 收藏 26
写回复
26 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
reizedelphi 2006-11-23
select convert(varchar(10),dt,120),
sum(num) as 合计
from tablename group by convert(varchar(10),dt,120),CustomerName
回复
wy1860 2006-11-23

declare @tt table(dt datetime, name varchar(20),num int)
insert @tt select '2006-11-22 08:00:00.000','A客户',100
insert @tt select '2006-11-22 09:00:00.000','A客户',200
insert @tt select '2006-11-22 10:00:00.000','A客户',300
insert @tt select '2006-11-23 08:00:00.000','A客户',400
insert @tt select '2006-11-23 08:00:00.000','A客户',500
insert @tt select '2006-11-23 08:00:00.000','A客户',600

select convert(char(10),dt,120) as 时间,sum(num) as 合计 from @tt group by convert(char(10),dt,120),name

时间 合计
2006-11-22 600
2006-11-23 1500
回复
yjlhch 2006-11-23
学习
回复
tanweibiao2000 2006-11-23
select 日期=convert(varchar(10),表中的日期字段,120),客户字段,金额=sum(金额字段)
From 表名
Group by convert(varchar(10),表中的日期字段,120),客户字段
回复
jamesming 2006-11-23
select convert(varchar(10),[date],120) as date,客户名,sum(数量)as 总数
from tb
where datediff(day,[date],getdate())=0
group by convert(varchar(10),[date],120)
回复
dawugui 2006-11-22
求A客户一天当中数值的合计 应该怎样写SQL语句
select sum(数值) as 数值
from tb
where convert(varchar(10),时间,120) = '2006-11-22' and 客户 = 'A客户'

求A客户每天数值的合计
select convert(varchar(10),时间,120) as 时间 , sum(数值) as 数值
from tb
where 客户 = 'A客户'
group by convert(varchar(10),时间,120)

求所有客户一天的数值的合计
select sum(数值) as 数值
from tb
where convert(varchar(10),时间,120) = '2006-11-22'

求每个客户每天各自数值的合计
select 客户,convert(varchar(10),时间,120) as 时间 , sum(数值) as 数值
from tb
group by 客户,convert(varchar(10),时间,120)
回复
hymxtang 2006-11-22
学习
回复
wuya8115 2006-11-22
select 客户,sum(数值) as 数值
from tablename
where 时间>='2006-11-22'
and 时间<'2006-11-23' group by 客户

这样好像不行的哦?
回复
鲁虾 2006-11-22
jf,楼上正解
回复
中国风 2006-11-22
以left(时间,11)作为组为行了
select left(时间,11),sum(数量) from tablename group by left(时间,11)--这里定义
回复
xiaoku 2006-11-22
接分
谢谢...
回复
marco08 2006-11-22
select 客户, sum(數值) as 數值
from tablename
where convert(char(10), date_col, 120)=convert(char(10), getdate(), 120)
group by 客户
回复
calfzhiyun 2006-11-22
select sum(数值)
from tablename
group by 时间,客户
回复
jackeyabc 2006-11-22
select sum(数值) as 数值
from tablename
where 客户='A客户'
and 时间>=convert(varchar(8),getdate(),112)
and 时间<dateadd(day,1,convert(varchar(8),getdate(),112))
回复
caixia615 2006-11-22
select 时间,客户,sum(数量) as 数量 from tablename where day(时间)='22'
回复
caixia615 2006-11-22
select 时间,客户,sum(数量) as 数量 from tablename where day(时间)=22
回复
鲁虾 2006-11-22
up
回复
dulei115 2006-11-22
select left(时间, 11) as 日期, 客户名称, sum(数值) as 合计
from 表名称
group by left(时间, 11), 客户名称
回复
zzxiaoma 2006-11-22
select * from tablename where time>='2006-11-22 00:00:000' and time<='2006-11-22 23:59:599' order by time compute by 数量
回复
humn_cn 2006-11-22
最后查出来的结果应该是:
2006年11月22日 A客户 1500
请问这段SQL语句应该怎么写
谢谢
回复
加载更多回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2006-11-22 02:01
社区公告
暂无公告