请教SQL关于借出还入单的问题,请大家帮帮忙
这是借出单
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--不同月则按原来显示
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--不同月则按原来显示
...全文
相关推荐
自己写的sql server四舍六入奇进偶不进的函数
本文介绍的自定义SQL Server函数即实现了一种特殊的修约规则——“四舍六入五单进”的修约方法,并且已经在实际项目中经过验证并投入使用。
DVD 借出借入状态记录系统
例如,当数据库操作失败时,应有适当的错误处理机制;为防止并发问题,可能需要对某些操作进行同步;为了提高查询效率,可能需要对数据库表进行索引设计。
动态SQL调用过程带出入参
动态SQL调用过程带出入参,oracle,动态SQL动态SQL调用过程带出入参,oracle,动态SQL
【牛客SQL】01查找最晚入职员工的所有信息
通过熟练掌握这些SQL知识点,你可以轻松应对类似的问题。
借出图书查询业务.docx
在SQL Server 2000项目案例中,查询操作是通过对"Issue"表进行查询来完成的。这通常涉及到SQL查询语句,如SELECT语句,用于根据输入的图书编号查找相关记录。


疑难问题
