| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2886 人关注过本帖
标题:请教高手一个有点难度的问题
只看楼主 加入收藏
xiongkuma56c
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
请教高手一个有点难度的问题
问题描述如下:
用户提供需要向仓库提的某个料号(如80-20123-01)与数量(20),仓库提料的原则是先入先出,然后通过查询语句要得出这样的结果:  
料号                仓库供料信息                 入库时间
80-20123-01      v12021A(15) V12021B(5)       2016-03-030 10:25:30(最早的这个时间)


库存表stock信息

料号             仓库储位     数量      入库时间
80-20123-01       v12021A      15        2016-03-03 10:25:30
80-20123-01       V12021B      10        2016-03-03 10:45:22
80-20123-01       V12021C      5         2016-03-03 11:45:20
40-2456-02        V12021D      25        2016-03-03 11:45:20

搜索更多相关主题的帖子: 用户 信息 仓库 
2016-04-01 23:15
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:7 
查询出来,是可以,但要想自动出库,俺水平有限,就不知道了。
select 料号,仓库储位,数量,入库时间 from stock where 料号='80-20123-01' order by 入库时间
应该就可以查出
料号             仓库储位     数量      入库时间
80-20123-01       v12021A      15        2016-03-03 10:25:30
80-20123-01       V12021B      10        2016-03-03 10:45:22
80-20123-01       V12021C      5         2016-03-03 11:45:20
2016-04-02 15:57
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:7 
在查出的临时表中,按顺序出库就行。可建立循环,出一笔就减一笔,直到待出库数量为零就结束循环。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-04-02 19:12
xiongkuma56c
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-1
收藏
得分:0 
回复 3楼 hu9jj
高手能否帮忙写出来?非常感谢!
2016-04-03 10:11
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用hu9jj在2016-4-2 19:12:29的发言:

在查出的临时表中,按顺序出库就行。可建立循环,出一笔就减一笔,直到待出库数量为零就结束循环。
*用VFP的语句写的
local lnChuku,lnYushu
lnChuku=20 &&需要出库总数
lnYushu=lnChuku &&未出库总数
select 料号,仓库储位,数量,入库时间 from stock where 料号='80-20123-01' order by 入库时间 into cursor stock_tmp
select stock_tmp
sum 数量 to nAllNum
if nAllNum<lnChuku
   messagebox("库存不够,不能出库!",16,"库存不够")
else
  go top
  do while lnYushu>0
     if 数量>=lnChuku &&某个批次够出库
       repl 数量 with 数量-lnChuku
       lnYushu=0
     else
       repl 数量 with 0
       lnYushu=lnChuku-数量
       skip
     endif
   enddo
endif



     


2016-04-03 21:54
快速回复:请教高手一个有点难度的问题
数据加载中...
 
   



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

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