来自2个不同表的总和数量,其中ID来自其他表

时间:2015-07-27 23:47:08

标签: sql

ProdStock
ID_Prod说明
1 T恤 2条裤子 3帽子

捐赠
id_dona ID_Prod数量
1 1 10
2 2 20
3 1 30
4 3 5

选矿
id_bene ID_Prod数量
1 1 -5
2 2 -10
3 1 -15

预期表格
ID_Prod描述数量
1 t恤20
2裤子10
3帽子5

捐赠=给予机构的内容
选矿=机构给予有需要的人士 我需要实现“表预期”,我尝试了总和。我对sql知之甚少,如果有人可以提供帮助,那就太好了。

1 个答案:

答案 0 :(得分:1)

由于我不知道您实际使用的是哪个数据库,因此您可以了解如何朝着正确的方向前进:

Select ProdStock.ID_Prod, ProdStock.Description,
       (Sum(Donation.Quantity) + Sum(Beneficiation.Quantity)) as Quantity
  From ProdStock
         Inner Join Donation on ProdStock.ID_Prod=Donation.ID_Prod
         Inner Join Beneficiation on ProdStock.ID_Prod=Beneficiation.ID_Prod
  Group By ProdStock.ID_Prod, ProdStock.Description;