Referencia de valores de campo entre consultas
Estoy tratando de crear un cálculo en Access mediante el uso de consultas. En el momento en que una consulta calcula el valor de 'MPP Oil' (potencial de producción máximo) y otra consulta necesita usar este valor para calcular 'Pérdidas no asignadas'. Estos cálculos utilizan datos de compañía / activo / año de una consulta base 'PEBaseQuery'. Se hace referencia a otros valores de entrada para calcular las pérdidas no asignadas utilizando ID ... Parece que hay algo fuera de mi código, ¡por favor, ayuda!
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;