如何使用Ms Access数据库计算一次查询中的购买和销售数量之间的差异?
例如,我的数据如下所示:
ProductId Type Quantity 1 Purchase 24 1 Sale 1
如何在一个查询中得到(24-1 = 23)的差异?
答案 0 :(得分:0)
您可以自行加入表格:
SELECT p.productId, (p.quanity - COALESCE(s.quantity, 0)) difference
FROM table p
LEFT JOIN table s
ON p.type = 'Purchase' AND s.type = 'Sale' AND p.productId = s.productId
答案 1 :(得分:0)
我想你有数据库名称[DB-NAME]。 和列和行是类似的。
[Table1]
ProductID Quantity Purchase Sale
----------- --------- --------- --------
1 1 24 1
2 100 50 10
如果您想为特定产品ID计算[购买] - [销售]使用:
( Select (Purchase - Sale) AS MyNumber FROM[DB-Name].[Table1] WHERE (ProductID=1))
//其中1是您的产品ID
结果表将是
MyNumber
--------
23
如果您想计算所有[ProductID]的总计使用:
(Select (SUM(Purchase) - Sum(Sale)) AS MyNumber FROM[DB-Name].[Table1] )
结果表将是
MyNumber
--------
63