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;

Respuestas a la pregunta(2)

Su respuesta a la pregunta