如何计算购买和销售数量之间的差异?

时间:2013-09-16 10:52:29

标签: ms-access

如何使用Ms Access数据库计算一次查询中的购买和销售数量之间的差异?

例如,我的数据如下所示:

ProductId Type Quantity
1         Purchase 24
1         Sale      1

如何在一个查询中得到(24-1 = 23)的差异?

2 个答案:

答案 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