分不够了,求一个SQL

qq_37693160 2018-09-12 11:27:33
数据表
ID 产品 每箱个数 箱数
1 A 2 18
2 A 4 0
3 A 1 0
4 B 2 20
5 B 1 3


输入查询添加 产品 A,需求 23

要求得出下面结果
ID 产品 每箱个数 提货数量
1 A 2 11
3 A 1 1

就是2*11+1=23,等于需求数量
前面已经考虑了总库存肯定满足需求,这里不用判断够不够库存
每个产品肯定有1个每箱的情况,当1个每箱没有货的时候,可以拆其他包装的
...全文
828 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42922915 2018-10-22
  • 打赏
  • 举报
回复
大概看懂了,然而不会
jimson0904 2018-09-26
  • 打赏
  • 举报
回复
说明不够明确,举例的数据都看不明,
先解释好需求原理
qq_15338941 2018-09-16
  • 打赏
  • 举报
回复
数据表加个字段总数,每次只扣总数,这样简单多了
qq_37693160 2018-09-12
  • 打赏
  • 举报
回复
引用 4 楼 yenange 的回复:
[quote=引用 3 楼 qq_37693160 的回复:]
[quote=引用 1 楼 yenange 的回复:]
id =3 , 箱数不是 0 吗?怎么提货?


拆箱完后,剩下的库存不用管[/quote]
本身就是根据库存数在算, 不管库存数那还怎么弄?[/quote]


另外就是选择的时候,先选择每箱数量多的,比如A产品,如果每箱的4个的有货,先选择4个每箱的,选择完之后,再选择2个每箱的
qq_37693160 2018-09-12
  • 打赏
  • 举报
回复
引用 4 楼 yenange 的回复:
[quote=引用 3 楼 qq_37693160 的回复:]
[quote=引用 1 楼 yenange 的回复:]
id =3 , 箱数不是 0 吗?怎么提货?


拆箱完后,剩下的库存不用管[/quote]
本身就是根据库存数在算, 不管库存数那还怎么弄?[/quote]

在1PCS/箱 允许拆其他包装的前提下, 只要提货的结果满足需求数量就可以了

上面的不用管库存,指的是提货后的库存不用管:比如上面的情况,提货后,应该剩下 6箱 2 PCS/箱的和1 箱 个1PCS/箱的。这个提货后的库存不用管
吉普赛的歌 2018-09-12
  • 打赏
  • 举报
回复
引用 3 楼 qq_37693160 的回复:
[quote=引用 1 楼 yenange 的回复:]
id =3 , 箱数不是 0 吗?怎么提货?


拆箱完后,剩下的库存不用管[/quote]
本身就是根据库存数在算, 不管库存数那还怎么弄?
qq_37693160 2018-09-12
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
id =3 , 箱数不是 0 吗?怎么提货?


拆箱完后,剩下的库存不用管
吉普赛的歌 2018-09-12
  • 打赏
  • 举报
回复
id =3 , 箱数不是 0 吗?怎么提货?
qq_37693160 2018-09-12
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
id =3 , 箱数不是 0 吗?怎么提货?


每个产品肯定有1个每箱的情况,当1个每箱没有货的时候,可以拆其他包装的。另外因为前面已经判断总库存是够的,所以肯定有箱可以拆
xbmu3 2018-09-12
  • 打赏
  • 举报
回复
没看懂,围观下
极客诗人 2018-09-12
  • 打赏
  • 举报
回复
没看懂 打扰了.
  • 打赏
  • 举报
回复
目测可以递归,客户端处理更好

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧