Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 库存控制行列式_Sql_Sql Server_Ms Access - Fatal编程技术网

Sql 库存控制行列式

Sql 库存控制行列式,sql,sql-server,ms-access,Sql,Sql Server,Ms Access,我有一张桌子,上面有进货、缺货和进货-缺货。我想在库存和库存之间的差异是根据库存的进-出产生的过程来计算的。即 Stock In |Stock Out|(Stock In - Stock Out)| 500 | 50 | 450 | 450 | 100 | 350 | 我遇到的问题是,缺货是从原来的500英镑库存中扣除的 结果,我得到的是: Stock In |Stock Out|(S

我有一张桌子,上面有进货、缺货和进货-缺货。我想在库存和库存之间的差异是根据库存的进-出产生的过程来计算的。即

Stock In |Stock Out|(Stock In - Stock Out)|

500      |    50   |    450               |

450      |    100  |    350               |
我遇到的问题是,缺货是从原来的500英镑库存中扣除的

结果,我得到的是:

Stock In |Stock Out|(Stock In - Stock Out)|

500      |    50   |    450               |

0        |    100  |    400               |

0        |    150  |    350               |
我想从他们的分歧中扣除

我的问题是:

SELECT  Product_Code,  SUM(Stock In - Stock Out) AS Stock_Balance
FROM Daily_Stock_Balance
GROUP BY  Product_Code;
这是我从上述查询中得到的结果:

     Stock In |Stock Out|Stock Balance|

     500      |    50   |    450      |

              |    100  |    100      |

              |    150  |   100       |
下面是我的真实数据库表


任何帮助都将不胜感激。

将相关列汇总如何:

SELECT Testx.dispatchdate,
       Testx.stockin,
       Testx.stockout,
       (SELECT SUM(stockin)
        FROM   Testx a
        WHERE  a.dispatchdate <= Testx.dispatchdate) AS SumIn,
       (SELECT SUM(stockout)
        FROM   Testx a
        WHERE  a.dispatchdate <= Testx.dispatchdate) AS SumOut,
       [sumin] - [sumout]                            AS Balance
FROM   Testx
ORDER  BY Testx.dispatchdate; 

你能显示你的查询吗???嗨,维格尼什,我只是编辑我的帖子来进行查询。你可以再看看。感谢您不清楚您想要什么。我希望库存余额的结果,即-168163被添加到下一行收到的数量中,即我已加载的数量为727000,随后由加载的数量扣除,即727000谢谢!我已经离开一段时间了,这就是为什么我无法测试并反馈代码是否真的有效。我必须承认它确实如预期的那样起作用。非常感谢!