这样的SQL语句如何写呢
fstao 2006-04-02 12:12:27 sql2000数据库:
表t1显示:
id f1 f2 f3 f4 f5 f6 f7
1 101 现金 期初余额 借 100
2 10101 人民币 期初余额 借 300
3 102 银行 期初余额 借 200
4 201 应付票据 期初余额 贷 100
5 101 现金 本期合计 80 30 借
6 10101 人民币 本期合计 40 50 借
7 123 原材料 本期合计 70 50 借
8 203 应付帐款 本期合计 90 贷
9 405 生产成本 本期合计 80 50 贷
10 501 销售成品 本期合计 90 90 贷
11 101 现金 本年累计 180 30 借
12 10101 人民币 本年累计 40 50 借
13 123 原材料 本年累计 70 50 借
14 201 应付票据 本年累计 410 510 贷
14 203 应付帐款 本年累计 90 贷
15 405 生产成本 本年累计 80 50 贷
16 501 销售成品 本年累计 90 90 贷
我想实现以下的数据:
id f1 f2 f3 f4 f5 f6 f7
1 101 现金 期初余额 借 100
2 101 现金 本期合计 80 30 借 150
3 101 现金 本年累计 180 30 借 150
4 10101 人民币 期初余额 借 300
5 10101 人民币 本期合计 40 50 借 290
6 10101 人民币 本年累计 430 140 借 290
7 102 银行 期初余额 借 200
8 102 银行 本期合计 借
9 102 银行 本期累计 330 130 借 200
10 123 原材料 期初余额 平
11 123 原材料 本期合计 70 50 借 20
12 123 原材料 本年累计 70 50 借 20
13 201 应付票据 期初余额 贷 100
14 201 应付票据 本期合计 贷 100
15 201 应付票据 本年累计 410 510 贷 100
16 203 应付帐款 期初余额 平
17 203 应付帐款 本期合计 90 贷 90
18 203 应付帐款 本年累计 90 贷 90
19 405 生产成本 期初余额 平
20 405 生产成本 本期合计 80 50 贷 -30
21 405 生产成本 本年累计 80 50 贷 -30
22 501 销售成品 期初余额 平
23 501 销售成品 本期合计 90 90 平
24 501 销售成品 本年累计 90 90 平
说明:
(1)、如果f6='借'时,则f3='本期合计'的f7=期初余额的f7+f4-f5,如id=2的f7=100+80-30=150;
(2)、如果f6='借'时,则f3='本年累计'的f7=f4-f5,如id=3的f7=180-30=150;
(3)、在表的f1='123',只有'本期合计'和'本年累计',那么实现时,要把'期初余额'加上去,如实现的数据id=10,由于没有期初数据或为0,所以f6='平';
(4)、如果f6='贷'时,则f3='本期合计'的f7=期初余额的f7-f4+f5,如id=2的f7=100+80-30=150;如id=17、id=20、id=23;
(5)、如果f6='贷'时,则f3='本年累计'的f7=f5-f4,如id=15的f7=510-410=100;
(6)、只要是f7=''或者f7=null时,则f6='平'
请问用sql语句来实现,不要用游标实现,大家可以把我的问题copy到记事本上去,可能要清晰一点