高分求复杂结存SQL算法!

3tzjq 3tzjq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有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
......
...全文
评论 16
收藏 已收藏
分享
返回顶部
3tzjq
疑难问题 22,298 成员 121,727 内容