Sql 在MS Access中,最多可以通过子查询返回一条记录
我需要收到产品的剩余库存。我有三个表产品,接收产品,销售 产品表包含产品UID、产品名称、初始数量、成本 ReceivedProduct表包含ProductId和ReceivedQuantity 销售表包含ProductId和SoldQuantity 现在我需要得到每种产品的剩余数量 (初始库存+已收库存)-软库存) 我尝试了两个不同的查询,但出现了错误Sql 在MS Access中,最多可以通过子查询返回一条记录,sql,ms-access,Sql,Ms Access,我需要收到产品的剩余库存。我有三个表产品,接收产品,销售 产品表包含产品UID、产品名称、初始数量、成本 ReceivedProduct表包含ProductId和ReceivedQuantity 销售表包含ProductId和SoldQuantity 现在我需要得到每种产品的剩余数量 (初始库存+已收库存)-软库存) 我尝试了两个不同的查询,但出现了错误 SELECT ProductId, InitialStock, (SELECT ReceivedQty FROM ReceivedProdu
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包含同一产品的两行。但是所有产品都有初始库存,所以我需要显示所有产品的当前库存?如何形成查询?请参考这个问题