散分求一句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语句
谢谢各位哥哥姐姐
...全文
437 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
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语句应该怎么写
谢谢
加载更多回复(6)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧