我有以下两个表:
............................................
产品|游戏|量
1 ------------ ----------- 2 3
1 ------------ ----------- 3 3
............................................
GameID |价
2 -------------- 5
3 -------------- 8
...........................................
如何在MS Access中使用WHERE或类似的东西(例如,我想获得产品1的总成本)为每个游戏乘以数量*价格? Game是GameID的外键,GameID是主键。 我知道这是JOINS,但我不能让它发挥作用。
谢谢和问候
答案 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;