从不同的列复制两个字段 - SQL

时间:2016-04-19 17:07:15

标签: sql ms-access

我有以下两个表:

............................................

产品|游戏|量

1 ------------ ----------- 2 3

1 ------------ ----------- 3 3

............................................

GameID |价

2 -------------- 5

3 -------------- 8

...........................................

如何在MS Access中使用WHERE或类似的东西(例如,我想获得产品1的总成本)为每个游戏乘以数量*价格? Game是GameID的外键,GameID是主键。 我知道这是JOINS,但我不能让它发挥作用。

谢谢和问候

1 个答案:

答案 0 :(得分:1)

您需要在表格之间执行JOIN,如下所示。见Documentation For more information

select p.Product,
p.Game,
p.Quantity * q.Price as calculated_column
from Producttab p
inner join gametab q on p.Game = q.GameID
where p.Product = 3;

看起来它正在抱怨那些表格。这是MS-Access版本:

select Producttab.Product,
Producttab.Game,
Producttab.Quantity * gametab.Price as calculated_column
from Producttab
inner join gametab on Producttab.Game = gametab.GameID
where Producttab.Product = 3;