双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

求一个先进先出的SQL语句。

ykwang ykwang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有两个表A表,B表

A表
下单日期 产品型号 下单数量
2011-09-01 AT001 10
2011-09-05 AT001 20
2011-09-13 AT001 30
2011-09-02 AT002 20
2011-09-13 AT002 30

B表
入库日期 产品型号 入库数量
2011-09-11 AT001 12
2011-09-13 AT001 6
2011-09-13 AT002 28

需要返回结果:

下单日期 产品型号 已下单未入库数量
2011-09-05 AT001 12
2011-09-13 AT001 30
2011-09-13 AT002 22

是这样的要求:第一条返回结果中的 12个数值是这样算出来的,先统计入库表,统计出来AT001总共是 18个,然后按A表的下单数值比对,相当于2011-09-01的AT001的10个数量已经完成。2011-09-05 的AT001本有20个再减去完成的 8个,剩余12个。2011-09-13的30个还没有完成。 所有显示出来
AT002 产品也是一样,总共入库22个,减去第一个下单20个,剩余8个,2011-09-13 单的30个减去8个,等于22个。

条件:1、以日期为准的先后顺序
2、同一个日期只会有一个产品编号。

谢谢

...全文
评论 3
收藏 已收藏
分享
返回顶部
ykwang
MS-SQL Server 34,876 成员 254,635 内容