我有两个表主键和外键(MaterialId)打开库存,股市收盘日期相关的SQL查询
- 材料表(多材料)
MaterialId MaterialName OpeningStock 1 Pen 100 2 Pencil 50
- 材料库存(多重材料输入)
MaterialId PurchaseQty SalesQty Date 1 500 0 2016-12-15 1 0 0 2016-12-16 1 300 0 2016-12-17 1 0 400 2016-12-18 1 0 0 2016-12-19 1 0 0 2016-12-20 1 0 400 2016-12-21 1 200 100 2016-12-22
现在,当我通过@FromDate和@Todate 我要输出象下面这样:
Date MaterialName OpeningStock PurchaseQty SalesQty ClosingStock 2016-12-15 Pen 100 500 0 600 2016-12-16 Pen 600 0 0 600 2016-12-17 Pen 600 300 0 900 2016-12-18 Pen 900 0 400 500 2016-12-19 Pen 500 0 0 500 2016-12-20 Pen 500 0 0 500 2016-12-21 Pen 500 0 400 100 2016-12-22 Pen 100 200 100 200
注:
1.如果事情是错的数据库表的话,请指导我如何处理这情况。 2.还可以从两个表中查找当前日期库存
您是否尝试过任何解决问题的方法? –
@KETULSONI请向我们展示您的查询在哪里尝试过? –
1.递归CTE生成日期列表 2.累积和 –