标题:復雜的SELECT要求 復雜的SELECT要求
只看楼主
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
结帖率:0
 问题点数:0 回复次数:4 
復雜的SELECT要求 復雜的SELECT要求

TABLE如下
日期 收入 支出
2000/3/1 50 30
2000/3/2 45 60
2000/3/5 60 10

能否用SELECT語句得出以下結果
1.
日期 收入 支出 余額
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/5 60 10 55
2.
TABLE加入一行
2000/3/5 60 10
結果
日期 收入 支出 余額
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/5 120 20 105
3.
日期 收入 支出 余額
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/3 0 0 5
2000/3/4 0 0 5
2000/3/5 120 20 105
相信這種情況不少人遇到

搜索更多相关主题的帖子: SELECT 
2007-01-11 20:19
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

if object_id('t') is not null
drop table t
go
create table t(riqi varchar(8),shouru int,zhichu int)
insert into t select '2000/3/1',50,30
union select '2000/3/2',45,60
union select '2000/3/5',60,10
select * from t
select riqi as 日期,shouru as 收入,zhichu as 支出,余额=(select sum(shouru)-sum(zhichu) from t where riqi<=t1.riqi) from t t1

结果
日期 收入 支出 余额
-------- ----------- ----------- -----------
2000/3/1 50 30 20
2000/3/2 45 60 5
2000/3/5 60 10 55

(所影响的行数为 3 行)

2. select riqi as 日期,sum(shouru) as 收入,sum(zhichu) as 支出,余额=(select sum(shouru)-sum(zhichu) from t where riqi<=t1.riqi) from t t1 group by riqi

[此贴子已经被作者于2007-1-11 21:41:37编辑过]


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-11 21:23
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
第三题,我只能借助临时表,如果是用查询我也做不出来,帮你顶

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-11 21:30
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
得分:0 
可以用临时表
2007-01-12 11:13
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
得分:0 

谢谢版主,测试通过,

2007-01-12 12:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-115502-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016149 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved