Sql 在MS Access中,最多可以通过子查询返回一条记录

Sql 在MS Access中,最多可以通过子查询返回一条记录,sql,ms-access,Sql,Ms Access,我需要收到产品的剩余库存。我有三个表产品,接收产品,销售 产品表包含产品UID、产品名称、初始数量、成本 ReceivedProduct表包含ProductId和ReceivedQuantity 销售表包含ProductId和SoldQuantity 现在我需要得到每种产品的剩余数量 (初始库存+已收库存)-软库存) 我尝试了两个不同的查询,但出现了错误 SELECT ProductId, InitialStock, (SELECT ReceivedQty FROM ReceivedProdu

我需要收到产品的剩余库存。我有三个表产品,接收产品,销售

产品表包含产品UID、产品名称、初始数量、成本

ReceivedProduct表包含ProductId和ReceivedQuantity

销售表包含ProductId和SoldQuantity

现在我需要得到每种产品的剩余数量

初始库存+已收库存)-软库存

我尝试了两个不同的查询,但出现了错误

SELECT ProductId, InitialStock, 
(SELECT ReceivedQty FROM ReceivedProducts WHERE Product=ProductStock.ProductId) AS ReceivedStock 
FROM ProductStock;  //At most one record can return by sub query

SELECT ProductId, 
InitialStock+SUM(ReceivedQty) AS TotalQty 
FROM ProductStock AS PSD INNER JOIN ReceivedProducts AS RP ON PSD.ProductId=RP.Product
GRUOP BY PSD.ProductId,InitialStock;  // Syntax error

请帮我解决这个问题,我需要每个产品的剩余数量

谢谢@juergend我已解决,但我只得到一行,因为ReceivedStock包含同一产品的两行。但是所有产品都有初始库存,所以我需要显示所有产品的当前库存?如何形成查询?请参考这个问题