根据sql中另一个表的组合求和

问题描述 投票:2回答:2

我有两张桌子:

表1有销售的项目

+-------+-------+
| Items | Sales |
+-------+-------+
| A     | 34    |
+-------+-------+
| B     | 22    |
+-------+-------+
| C     | 10    |
+-------+-------+

表2

组合

+-------+-------+
| item1 | item2 |
+-------+-------+
| A     | B     |
+-------+-------+
| C     | B     |
+-------+-------+
| C     | A     |
+-------+-------+

我想要从表1中组合Item1和item2值的总和,例如A + B.

sql
2个回答
1
投票

将组合表与Item表连接两次

select b.sales+c.sales as totalval from combination a
inner join item b on a.item1=b.Items
inner join item c on a.item2=c.Items

2
投票

请试试这个。

SELECT(A.Sales + B.Sales) AS Total, * FROM Combination
INNER JOIN ITEM A ON A.Items = C.Item1
INNER JOIN ITEM  B ON  B.Items = C.Item2
© www.soinside.com 2019 - 2024. All rights reserved.