我在我的Access 2016数据库中遇到了另一个问题。我的代码如下所示,我知道它可能不是最干净的解决方案,但我对此有点新意,我试着教育自己并在这里得到一些帮助。
我正在尝试稍微使用报告,我正在使用此测试查询,它返回连接在一起的两个表的所有条目。
据我所知,我有一个子查询包含返回每个记录的前一天库存,这很可能是我的错误的原因。我找到了一个可能的解决方案,在我的代码开头添加SELECT * FROM但是当我这样做时我得到一个语法错误,我不知道如何解决这个问题。
这是我的代码
SELECT Stations.StationName, Product.ProductName, GasInventoryTransactions.TransactionDate, (SELECT TOP 1 Dupe.ActualInventory FROM GasInventory AS Dupe WHERE Dupe.StationID = Stations.StationID AND Dupe.ProductID = Product.ProductID AND Dupe.InventoryDate < GasInventory.InventoryDate ORDER BY Dupe.InventoryDate DESC) AS PreviousDayInventory, GasInventory.ActualInventory, GasInventoryTransactions.GasSales, GasInventoryTransactions.GasDelivery, [PreviousDayInventory]+[GasDelivery]-[GasSales] AS BookBalance, GasInventory.ActualInventory, [ActualInventory]-[BookBalance] AS OverShort
FROM (Stations INNER JOIN (Product INNER JOIN GasInventory ON Product.[ProductID] = GasInventory.[ProductID]) ON Stations.[StationID] = GasInventory.[StationID]) INNER JOIN GasInventoryTransactions ON GasInventory.[InventoryDate] = GasInventoryTransactions.[TransactionDate];
感谢您的帮助!