高分求复杂结存SQL算法!
有6个数据表:
MaterialBase, --物料基础表
MaterialStock, --库存表
MaterialIOMaster, --业务主表
MaterialIODetail, --业务明细表
MaterialTransferMaster, --物料调拨主表
MaterialTransferDetail --物料调拨明细表
下面为各数据表结构...
MaterialBase:
MType --物料类型(FK)
MaterialID --物料编码(PK)
VirtualQty --帐面库存量
Unit --计量单位(FK)
WasteRate --报废率
RoHS --环保
---------------------------------------------
MaterialStock:
AutoID --自动编号(PK)
MaterialID --物料编码(FK) 跟MaterialBase.MaterialID 相关联
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
Depot --存放仓库(FK)
StockQty --库存量
BalanceQty --结存量 每次物料盘点后更新
---------------------------------------------
MaterialIOMaster:
ID --单号(PK)
Date --日期
Depot --仓库(FK)
Tag --库存业务类型:0=入库;1=发料;2=退料;3=退货;4=报损
---------------------------------------------
MaterialIODetail:
AutoID --自动编号(PK)
ID --单号(FK) 跟MaterialIOMaster.ID 相关联
Tag --库存业务类型
MaterialID --物料编码(FK)
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
Qty --业务数量
---------------------------------------------
MaterialTransferMaster:
ID --单号(PK)
Date --日期
DepotOut --调出仓库(FK)
DepotIn --调入仓库(FK)
---------------------------------------------
MaterialIODetail:
AutoID --自动编号(PK)
ID --单号(FK) 跟MaterialTransferMaster.ID 相关联
MaterialID --物料编码(FK)
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
Qty --调拨数量
---------------------------------------------
---------------------------------------------
跟据两个日期(StartDate,EndDate),统计出类似下面的数据结果:
ID Date MaterialID SuppilerID SuppilerOrder Depot 初存 入库 发料 退料 退货 报废 调拨 结存 Unit
T1 2009-2-1 M001 S001 SO001 D01 100 20 0 0 0 0 0 120 PCS
T2 2009-2-2 M001 S001 SO001 D01 120 0 10 5 0 0 0 115 PCS
T2 2009-2-2 M001 S001 SO001 D01 115 0 0 0 50 0 10 55 PCS
T2 2009-2-2 M002 S002 SO002 D01 1000 200 100 0 0 0 0 1100 PCS
......
MaterialBase, --物料基础表
MaterialStock, --库存表
MaterialIOMaster, --业务主表
MaterialIODetail, --业务明细表
MaterialTransferMaster, --物料调拨主表
MaterialTransferDetail --物料调拨明细表
下面为各数据表结构...
MaterialBase:
MType --物料类型(FK)
MaterialID --物料编码(PK)
VirtualQty --帐面库存量
Unit --计量单位(FK)
WasteRate --报废率
RoHS --环保
---------------------------------------------
MaterialStock:
AutoID --自动编号(PK)
MaterialID --物料编码(FK) 跟MaterialBase.MaterialID 相关联
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
Depot --存放仓库(FK)
StockQty --库存量
BalanceQty --结存量 每次物料盘点后更新
---------------------------------------------
MaterialIOMaster:
ID --单号(PK)
Date --日期
Depot --仓库(FK)
Tag --库存业务类型:0=入库;1=发料;2=退料;3=退货;4=报损
---------------------------------------------
MaterialIODetail:
AutoID --自动编号(PK)
ID --单号(FK) 跟MaterialIOMaster.ID 相关联
Tag --库存业务类型
MaterialID --物料编码(FK)
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
Qty --业务数量
---------------------------------------------
MaterialTransferMaster:
ID --单号(PK)
Date --日期
DepotOut --调出仓库(FK)
DepotIn --调入仓库(FK)
---------------------------------------------
MaterialIODetail:
AutoID --自动编号(PK)
ID --单号(FK) 跟MaterialTransferMaster.ID 相关联
MaterialID --物料编码(FK)
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
Qty --调拨数量
---------------------------------------------
---------------------------------------------
跟据两个日期(StartDate,EndDate),统计出类似下面的数据结果:
ID Date MaterialID SuppilerID SuppilerOrder Depot 初存 入库 发料 退料 退货 报废 调拨 结存 Unit
T1 2009-2-1 M001 S001 SO001 D01 100 20 0 0 0 0 0 120 PCS
T2 2009-2-2 M001 S001 SO001 D01 120 0 10 5 0 0 0 115 PCS
T2 2009-2-2 M001 S001 SO001 D01 115 0 0 0 50 0 10 55 PCS
T2 2009-2-2 M002 S002 SO002 D01 1000 200 100 0 0 0 0 1100 PCS
......
...全文
相关推荐
sql复杂查询例子大全
sql复杂查询例子大全sql复杂查询例子大全
SQLServer中复杂sql语句查询
此文件包含长期以来对查询统计的全面总结:包含多表的复杂查询条件,级索引创建,触发器的使用,存储过程的编写,复杂sql的优化。是查询效率提高到小于0.1s
JPA多条件复杂SQL动态分页查询功能
主要介绍了JPA多条件复杂SQL动态分页查询功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
MySQL常用SQL语句总结包含复杂SQL查询
今天小编就为大家分享一篇关于MySQL常用SQL语句总结包含复杂SQL查询,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
复杂sql说明大全 复杂sql查询教程
复杂sql说明大全


疑难问题
