sql分组求和

风中云 2012-02-29 02:03:08
如题:
表结构:[entid] varchar,[smstotal] int,[smscharge] int,[smsentertime] datetime
要根据entid分组求smstotal,smscharge这两列的和,sql语句是这样的:
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog group by entid
但是我要限定时间(smsentertime)要怎么写啊?
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中云 2012-02-29
  • 打赏
  • 举报
回复
我在数据库中执行这个sql时,结果是正确的,但是我在myeclipse中调试时怎么entid总是8呢,并且sum(smscharge)和sum(smstotal)的值相同,这个是怎么回事啊
  • 打赏
  • 举报
回复
--指定某一个时间
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where date=xxx group by entid
指定在某个范围内
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where datebetween xxx and xxx group by entid
--指定不在某个范围内
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where date not between xxx and xx group by entid

--指定为多个特定时间
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where date in (子查询返回多个特定时间) group by entid
jp78070531 2012-02-29
  • 打赏
  • 举报
回复
加个时间字段的条件
kingtiy 2012-02-29
  • 打赏
  • 举报
回复

select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog
where smsentertime >=? --加个where
group by entid
dawugui 2012-02-29
  • 打赏
  • 举报
回复
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where smsentertime = ... group by entid

select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where smsentertime between ... and ... group by entid
  • 打赏
  • 举报
回复
select entid,sum(smstotal),sum(smscharge) from qmsg_addsmsmmslog where (时间的条件) group by entid

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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