I have a query which I connected to the Excel and it was working fine. Recently I noticed that one field EstCost was not showing value for one field. So I changed it to the formula with NZ function. It works well in Access but the query is showing an error, (Expression Error, the key did not match any rows in the table). I tried to recreate a new file but this query is not visible altogether when I try to connect. My SQL is as under:
SELECT Vehicles.VehicleID, Vehicles.[VIN Number], Vehicles.Make, Vehicles.Model, Vehicles.Year, Vehicles.[Price (JYP)], Vehicles.[Price (AUD)], Sum(tblExpenses.Amount) AS SumOfAmount, [Price (AUD)]+Nz(Sum([Amount]),0) AS [Est Cost], Vehicles.[Rec No], Vehicles.SStatus, Vehicles.[Purchase Mileage], Vehicles.Rego
FROM Vehicles LEFT JOIN tblExpenses ON Vehicles.VehicleID = tblExpenses.VehicleID
WHERE (((Vehicles.SStatus)<>"Added to Fleet" And (Vehicles.SStatus)<>"Sold" And (Vehicles.SStatus)<>"Cancelled"))
GROUP BY Vehicles.VehicleID, Vehicles.[VIN Number], Vehicles.Make, Vehicles.Model, Vehicles.Year, Vehicles.[Price (JYP)], Vehicles.[Price (AUD)], Vehicles.[Rec No], Vehicles.SStatus, Vehicles.[Purchase Mileage], Vehicles.Rego;
Will appreciate if you could let me know where I am going wrong.
SELECT Vehicles.VehicleID, Vehicles.[VIN Number], Vehicles.Make, Vehicles.Model, Vehicles.Year, Vehicles.[Price (JYP)], Vehicles.[Price (AUD)], Sum(tblExpenses.Amount) AS SumOfAmount, [Price (AUD)]+Nz(Sum([Amount]),0) AS [Est Cost], Vehicles.[Rec No], Vehicles.SStatus, Vehicles.[Purchase Mileage], Vehicles.Rego
FROM Vehicles LEFT JOIN tblExpenses ON Vehicles.VehicleID = tblExpenses.VehicleID
WHERE (((Vehicles.SStatus)<>"Added to Fleet" And (Vehicles.SStatus)<>"Sold" And (Vehicles.SStatus)<>"Cancelled"))
GROUP BY Vehicles.VehicleID, Vehicles.[VIN Number], Vehicles.Make, Vehicles.Model, Vehicles.Year, Vehicles.[Price (JYP)], Vehicles.[Price (AUD)], Vehicles.[Rec No], Vehicles.SStatus, Vehicles.[Purchase Mileage], Vehicles.Rego;
Will appreciate if you could let me know where I am going wrong.