标题:求助SQL累加问题(有一定的难度)
只看楼主
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
得分:0 
商品名 进货量 出货量 库存量 id
a 10 10 3
a 1 9 15
a 20 29 20
a 25 4 42
b 5 5 1
b 2 3 33
比如上图
2007-04-11 15:19
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 

我感觉一句sql是实现不了你这个明细账的


2007-04-11 15:21
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
if object_id('test') is not null
drop table test
go
create table test(id int identity,name char(1),i int,o int)
insert into test select 'a',10,null
union all select 'a',null,1
union all select 'a',20,null
union all select 'a',null,25
union all select 'b',5,null
union all select 'b',null,2
select name as 货物名称 ,isnull(i,' ') as 进货量 ,isnull(o,' ') as 出货量 ,库存量=(select sum(isnull(i,0))-sum(isnull(o,0)) from test where id<=t.id and name=t.name) from test t
货物名称 进货量 出货量 库存量
---- ----------- ----------- -----------
a 10 0 10
a 0 1 9
a 20 0 29
a 0 25 4
b 5 0 5
b 0 2 3

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-04-11 15:40
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
只不过空的那些全变成0了

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-04-11 15:40
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
得分:0 
变成零应该不是问题,意思还是对的.
你的思路不错,我先试试,无任如何都先谢了!!!!
我还没用过这个:
字段名=筛选内容
的方法,这样也可以吗?
我从来没试过
2007-04-11 22:28
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
得分:0 
棉花糖ONE,谢谢!!!
一切顺利,又学了一招!
2007-04-11 22:49
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
得分:0 

你要的结果是出来了,可是怎么这样子来设计表呢?该不会又是学校出的题吧

2007-04-12 15:06
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
结构有问题,如果像你这么说要做报表进行行列转换什么的都是表结构有问题

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-04-12 15:49
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
得分:0 
我不是这个意思!该怎么说呢?等你做了一两个项目之后就会明白了!
2007-04-12 16:37
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
得分:0 
我开始以为是在表中直接显示你查询的结果

也就是说设计表的时候带着剩余那一列
2007-04-13 09:18



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




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

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