Referencing field values between queries

前端 未结 2 1675
星月不相逢
星月不相逢 2021-01-26 06:17

Im trying to create a calculation in Access through the use of queries. At the moment one query calculates the value of \'MPP Oil\' (max production potential) and another query

2条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-26 06:59

    When you create an aggregate query, every selected field must either be aggregated or grouped by.

    Try:

    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
    

提交回复
热议问题