| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 506 人关注过本帖
标题:復雜的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
快速回复:復雜的SELECT要求 復雜的SELECT要求
数据加载中...
 
   



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

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