首页 文章详情

SQL每日一题(20230811)

SQL数据库开发 | 2 2023-08-11 22:51 0 0 0
UniSMS (合一短信)

点击关注公众号,SQL干货及时获取

后台回复:1024,获取海量学习资源
SQL刷题专栏
SQL145题系列


大家注意:因为微信改了推送机制,会有小伙伴刷不到当天的文章,一些比较实用的知识和信息,错过了就是错过了。所以建议大家加个星标,就能第一时间收到推送了。

题目

有如下两张表G0811A,为入库表(物料名称,数量,入库日期)

表G0811B 出库表(物料名称,合计数量,出库数量)

期望得到的结果

例如:M0001 入库总数是25个,但是截止到2021-12-30日时一共出库11个,想计算这个物料出库日期与入库日期的天数差,但是库存还未出库完,所以天数差要从入库日期2021-09-02开始算;
同理M0002,入库总数是37个,出库6个,天数差要从入库日期2020-09-16开始算起。
   


测试数据


CREATE TABLE G0811A
(
 wuliao VARCHAR(10),
 shuliang INT,
 rukuriqi DATE
);
 
INSERT INTO G0811A VALUES
('M0001',5,'2020-12-27'),
('M0001',5,'2021-08-10'),
('M0001',10,'2021-09-02'),
('M0001',5,'2021-12-07'),
('M0002',5,'2020-08-10'),
('M0002',10,'2020-09-16'),
('M0002',10,'2021-09-28'),
('M0002',12,'2021-10-06'),
('M0003',4,'2020-10-10'),
('M0003',2,'2021-01-06'),
('M0003',10,'2021-10-11'),
('M0003',10,'2021-11-12'),
('M0003',5,'2021-12-09'),
('M0004',1,'2021-5-1');
 
CREATE TABLE G0811B
(
 wuliao VARCHAR(10),
 heji INT,
 chukuriqi DATE
);
 
INSERT INTO G0811B VALUES
('M0001',11,'2021-12-30'),
('M0002',6,'2021-12-30'),
('M0003',21,'2021-12-30');

参考答案

应读者的要求,我将参考答案公布了,有需要的同学可以在下方公众号「数据前线」(非本号)后台回复关键字:G0811,即可获取。还是建议先独立答题~

数据前线

后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter