文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server应用开发 » sql server 先进先出怎么实现       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: sql server 先进先出怎么实现  ( 查看:470  回复:3 )   
 该主题悬赏的20无忧币已被全部领完 
 
liangjianshi
技术员  点击可查看详细



帖子 280
精华 0
无忧币 577
积分 415
阅读权限 30
注册日期 2007-3-15
最后登录 2008-7-2 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-26 16:47   标题:sql server 先进先出怎么实现
上一帖 |
sql server语句 怎么实现先进先出?

[ 本帖最后由 liangjianshi 于 2007-9-26 16:50 编辑 ]



网络工程师到底该不该去考CCIE认证?
2007-9-26 16:471楼
[ 顶部 ]
 
liangjianshi
技术员  点击可查看详细



帖子 280
精华 0
无忧币 577
积分 415
阅读权限 30
注册日期 2007-3-15
最后登录 2008-7-2 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-26 17:54  该回复被 liangjianshi 奖励 20 点无忧币
此回复于2007-10-09 09:05被 redking 评为最佳答案

declare @b varchar(3),@d int
select @b='ab',@d=100
declare @char1 varchar(10),@char2 int,@sum int

select @sum=sum(库存数据) from input where  代号=@b

if @sum<@d
  begin
     print '总数不足'
  end
else
  begin
    print '可以完成'
     select @char1=min(入库时间),@char2=min(库存数据)
      from
       (
           select 入库时间,(select sum(库存数据) from input where   代号=a.代号 and 入库时间<=a.入库时间)as 库存数据
           from input a
           where  代号=@b
       )a
           where 库存数据>=@d


     --用于显示发货的批次明细
       select 代号,批次,库存数据,入库时间 from input where 入库时间<@char1 and  代号=@b union all select 代号,批次,库存数据-(@char2-@d) as 库存数据,入库时间 from input where 入库时间=@char1 and  代号=@b
   
     --修改批次库存数量
       update input set 库存数据=0  where 入库时间<@char1 and  代号=@b

       update input set 库存数据=@char2-@d where 入库时间=@char1 and  代号=@b
  end

这个效率怎么样?



网络工程师到底该不该去考CCIE认证?
2007-9-26 17:542楼
[ 顶部 ]
 
luckyrandom
新新人类  点击可查看详细



十二生肖之羊   魔蝎座   行业勋章   技术勋章   诚信兄弟  
帖子 56
精华 0
无忧币 621
积分 64
阅读权限 20
来自 (保密)
注册日期 2007-5-25
最后登录 2008-3-15 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-9-26 17:54 
用表即可



2007-9-26 17:543楼
[ 顶部 ]
 
boyi55
副版主  点击可查看详细


诚信兄弟   天秤座  
帖子 833
精华 1
无忧币 3585
积分 928
阅读权限 140
来自 (保密)
注册日期 2006-1-12
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-26 18:04 
可以参考下这个:http://www.come11.com/bbs/archiver/?tid-41.html



Life is a journey.Enjoy the ride.
2007-9-26 18:044楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号