首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问整单分拆的有关问题,请大家帮帮忙,看有什么好的方法,多谢

2012-02-16 
请教整单分拆的问题,请大家帮帮忙,看有什么好的方法,谢谢!有一条库存表TBA,被借出了以下货物:名称数量 时

请教整单分拆的问题,请大家帮帮忙,看有什么好的方法,谢谢!
有一条库存表TBA,被借出了以下货物:
名称 数量 时间
a -2 20071011
a -1 20071012
a -3 20071013

现在,还来了两条数据
a 5


这时,我们应该拆分成
a 2  
a 1
a 2
来按时间顺序充平库存,不知道我说的有没有明白,请各位帮忙,谢谢。
(是否一定要用临时表来解决呢?)


[解决办法]

SQL code
--生成测试数据create table TBA(名称 varchar(10),数量 int,时间 varchar(10))insert into TBA values('a',-2,20071011) insert into TBA values('a',-1,20071012) insert into TBA values('a',-3,20071013) create table TBB(名称 varchar(10),数量 int)insert into TBB values('a',5) --执行查询处理select    a.名称,    case        when a.初期-a.数量<b.数量 then -a.数量       else b.数量-a.初期    end as 数量from    (select t.*,(select isnull(sum(-数量),0) from TBA where 名称=t.名称 and 时间<t.时间) as 初期 from TBA t) a,    TBB bwhere    a.名称=b.名称     and     a.初期<b.数量--输出查询结果/*名称         数量          ---------- ----------- a          2a          1a          2*/--删除测试数据drop table TBA,TBB
[解决办法]
keqi
[解决办法]
mark
[解决办法]
好强呀.
[解决办法]
强啊呀

热点排行