请教sql语句,在线等
我的表的结构如下:
bigclass smallclass month balance
四个字段表名为temp
bigclass为大机构
smallclass为下属机构
month为月份
balance为余额
我的问题是想
通过一个sql语句,将大机构下的所有机构的每个月的余额加起来
(就是比如一个大机构A下面有a,b,c三个小机构,它们三个小机构每个月都有一个余额,我是想这样,
a,b,c三个小机构一月份的余额相加,
a,b,c三个小机构二月份的余额相加,
a,b,c三个小机构三月份的余额相加,
就这样产生这个大机构下12个月的余额记录
)
我的QQ:35386837,我讲的不是很清楚,不清楚,加我QQ再谈,还请高手指点
问题点数:20、回复次数:9Top
1 楼everywhen(那天,我醉了!)回复于 2004-09-01 10:52:46 得分 0
用GROUP byTop
2 楼maolz224(mlzboy)回复于 2004-09-01 10:57:10 得分 0
我也知道,但是具体不知怎么写,还望写个实例,谢谢Top
3 楼myboll(jim)回复于 2004-09-01 11:00:40 得分 1
for var=1 to 12
select SUM(balance) from temp where month=var groupby bigclass
在这里显示输出结果
nextTop
4 楼shendiaodaxia(匆匆)回复于 2004-09-01 11:00:56 得分 1
你可以把smallclass设为主关键字,然后
select sum(balance) from tablename where bigclass=XX(次处为你要计算的大公司的名字)and month=XX(此处为你要计算的月份)Top
5 楼herman_chow()回复于 2004-09-01 11:04:57 得分 6
select bigclass,month,sum(balance) from temp group by bigclass,monthTop
6 楼zltostem(五湖沸人)回复于 2004-09-01 11:05:57 得分 6
select bigclass,month,sum(balance) from temp group by bigclass,month
try~~~Top
7 楼maolz224(mlzboy)回复于 2004-09-01 11:09:25 得分 0
我的bigclass是通过表单传过来的,确定了的,我是想这样
set rs=conn.execute("slelect sum(balance) as total from table where bigclass=xx group by month order by month desc")
这样取出的total通过循环是不是输出了12个月的余额,还请指点Top
8 楼xiaozhi530(xiaozhi530)回复于 2004-09-01 11:11:54 得分 0
select * from temp group by smallclass
给个思想吧!你看可不可以
你用个2重循环先按小类排,再按月份求和Top
9 楼luckyprg(lucky)回复于 2004-09-01 11:25:52 得分 6
SELECT SUM(balance) AS 大类总余额, bigclass, month FROM temp GROUP BY bigclass,monthTop




