Verweisen auf Feldwerte zwischen Abfragen
Ich versuche, eine Berechnung in Access durch die Verwendung von Abfragen zu erstellen. Momentan berechnet eine Abfrage den Wert von "MPP Oil" (maximales Produktionspotential) und eine andere Abfrage muss diesen Wert verwenden, um "nicht zugewiesene Verluste" zu berechnen. Diese Berechnungen verwenden Unternehmens- / Anlagen- / Jahresdaten aus einer Basisabfrage 'PEBaseQuery'. Andere Eingabewerte zur Berechnung von nicht zugewiesenen Verlusten werden mit IDs referenziert ... Mein Code scheint jedoch fehlerhaft zu sein, bitte helfen Sie!
SELECT
qb1.CompanyName,
qb1.AssetName,
qb1.Year,
(qb3.MPPOilRevised
- SUM(qb1.DatapointValue)
- SUM(qb2.DatapointValue * 1000000)) AS Result
FROM
((PEBaseQuery AS qb1
INNER JOIN PEBaseQuery AS qb2
ON qb1.Year = qb2.Year AND qb1.AssetName=qb2.AssetName)
INNER JOIN PE_MPPOilRevised AS qb3
ON qb1.Year = qb3.Year AND qb1.AssetName=qb3.AssetName)
WHERE
qb1.DatapointID in (2033, 2035, 2043, 2037, 2031)
AND qb2.DatapointID=2003
GROUP BY qb1.CompanyName, qb1.AssetName, qb1.Year;