这种情况怎么Group?
请教一下,A表中有一字段date,B表中有字段begin_date,end_date。
现在我想把A表中的数据分组求和,分组办法是A.date 介于 B.begin_date和B.end_date之间的数据求和,请问这该怎么写?
select sum(balance) from table t
where t.date between B.begin_date and B.end_date
Group by t.id,t.class
这样可以吗?
问题点数:10、回复次数:4Top
1 楼hevin(没有什么是不可能的)回复于 2005-02-18 17:41:13 得分 1
怎么也要先把A表和B表关联起来再说吧Top
2 楼soniczck(城市农作物)回复于 2005-02-19 14:30:19 得分 4
首先你的A,B表要有关连字段,如ID
select sum(balance) from table a,b
where t.date between B.begin_date and B.end_date and A.ID=B.ID
Group by t.id,t.class
Top
3 楼onejune4450(中文字符)回复于 2005-02-19 14:37:07 得分 5
如果B表仅有一条记录
select sum(balance) from table a,b
where a.date between B.begin_date and B.end_date
如果B表有多条记录
select B.begin_date,B.end_date,sum(balance) from table a,b
where a.date between B.begin_date and B.end_date
group by B.begin_date,B.end_date
Top
4 楼yangzhy(杨杨)回复于 2005-02-20 09:36:40 得分 0
B表对应A表的每组记录是只有一条,谢谢中文字符!也谢谢楼上各位的关注。Top




