最近学习游标遇到的一个问题 题目是这样的: table1 数据: Sort Code BeginNumber S001 C001 10 S002 C002 13 S003 C003 9 table2 数据: Sort Code BeginNumber InNumber OutNumber EndNumber S001 C001 0 0 5 0 S001 C001 0 5 0 0 S001 C001 0 4 0 0 S002 C002 0 4 0 0 S001 C002 0 5 0 0 S001 C002 0 0 7 0 S003 C003 0 3 0 0 S003 C003 0 5 0 0 S003 C003 0 0 7 0 要得到结果: Sort Code BeginNumber InNumber OutNumber EndNumber S001 C001 10 0 5 5 S001 C001 5 5 0 10 S001 C001 10 4 0 14 S002 C002 13 4 0 17 S001 C002 17 5 0 22 S001 C002 22 0 7 15 S003 C003 9 3 0 12 S003 C003 12 5 0 17 S003 C003 17 0 7 10 我自己写了个游标,好象进入死循环了 大家帮忙看下这样的结果要如何查询,小弟不胜感激 /*生产测试数据*/ create table table1(Sort varchar(10),Code varchar(10),BeginNumber Decimal(18,2)) insert into table1 values('S001','C001',10) insert into table1 values('S002','C002',13) insert into table1 values('S003','C003',9) create table table2(Sort varchar(10),Code varchar(10),BeginNumber Decimal(18,2),InNumber Decimal(18,2),OutNumber Decimal(18,2),EndNumber Decimal(18,2)) insert into table2 values('S001','C001',0,0,5,0) insert into table2 values('S001','C001',0,5,0,0) insert into table2 values('S001','C001',0,4,0,0) insert into table2 values('S002','C002',0,4,0,0) insert into table2 values('S002','C002',0,5,0,0) insert into table2 values('S002','C002',0,0,7,0) insert into table2 values('S003','C003',0,3,0,0) insert into table2 values('S003','C003',0,5,0,0) insert into table2 values('S003','C003',0,0,7,0)
这个问题第1个回答:
我晕,这不是账目啊
这个问题第2个回答:
说个规则吧.
这个问题第3个回答:
table1 数据: Sort Code Begin S001 C001 10 S002 C002 13 S003 C003 9 table2 数据: Sort Code Begin In Out End S001 C001 0 0 5 0 S001 C001 0 5 0 0 S001 C001 0 4 0 0 S002 C002 0 4 0 0 S001 C002 0 5 0 0 S001 C002 0 0 7 0 S003 C003 0 3 0 0 S003 C003 0 5 0 0 S003 C003 0 0 7 0 要得到结果: Sort Code Begin(开始) In(进) Out(出) End(结束) S001 C001 10 0 5 5 S001 C001 5 5 0 10 S001 C001 10 4 0 14 S002 C002 13 4 0 17 S001 C002 17 5 0 22 S001 C002 22 0 7 15 S003 C003 9 3 0 12 S003 C003 12 5 0 17 S003 C003 17 0 7 10 好象有点乱了 不好意思 我再编辑下
这个问题第4个回答:
现在应该 不会很难理解吧?
这个问题第5个回答:
应该尽量避免使用游标
这个问题第6个回答:
结果是如何得到的啊 不明白啊
这个问题第7个回答:
这是一个仓库进出库的问题 我把问题再简化下 table1 数据: 名称 开始数量 东西A 10 东西B 13 东西C 9 table2 数据: 名称 开始 In(进) Out(出) End(结束) 东西A 0 0 5 0 东西A 0 5 0 0 东西A 0 4 0 0 东西B 0 4 0 0 东西B 0 5 0 0 东西B 0 0 7 0 东西C 0 3 0 0 东西C 0 5 0 0 东西C 0 0 7 0 [1] [2] 下一页
|
|
|