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知之甚少,如果有人可以提供帮助,那就太好了。
答案 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;