请教SQL关于借出还入单的问题,请大家帮帮忙

liyi128398 liyi128398 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是借出单
borrow_docno borrow_lineno borrow_date borrow_code borrow_qty
A001 10 2012-1-20 01.01.01 10
A001 20 2012-1-20 01.01.02 20
A002 30 2012-2-20 01.01.03 30
A002 20 2012-2-20 01.01.04 40

这是还入单,
back_docno back_line back_date back_code back_qty borrow_docno
b001 10 2012-2-20 01.01.01 2 A001
b002 10 2012-3-20 01.01.01 3 A001
b003 10 2012-3-28 01.01.01 4 A001
b004 20 2012-2-10 01.01.02 5 A001
b005 20 2012-2-25 01.01.02 1 A001
b006 20 2012-3-25 01.01.02 1 A001
b007 20 2012-3-26 01.01.02 1 A001

一个借出单会有多个还入单,且每个月会有可能多张还入单,需要得到的结果就是把同一个月的还入单的还入数量进行累加,得到一行,而还入日期(back_date)则取最大日期或者最小日期,得到的还入单结果如下图:
back_line back_date back_code back_qty borrow_docno
10 2012-2-20 01.01.01 2 A001--不同月则按原来显示
10 2012-3-28 01.01.01 7 A001 --同月还入数量进行累加,且日期以保留最大的日期

20 2012-2-25 01.01.02 6 A001--同月还入数量进行累加,且日期以保留最大的日期
20 2012-3-26 01.01.02 2 A001--不同月则按原来显示
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
liyi128398
疑难问题 22,298 成员 121,727 内容