Home Forums SQL Server 2008 T-SQL (SS2K8) Error: Each GROUP BY expression must contain at least one column that is not an outer reference. RE: Error: Each GROUP BY expression must contain at least one column that is not an outer reference.

  • UPDATE m Set

    POObligations = x.POObligations

    FROM MDEP m

    CROSS APPLY (

    SELECT

    POObligations = (SUM(PO_DX.QuantityOrdered * PO_DX.Price) - SUM(Distinct PO_MX.PaymentPosted))

    * SUM(Distinct(cast(PO_MX.PrimarySplit as decimal(5,2))/100))

    FROM PO_MX

    INNER JOIN PO_DX

    ON PO_DX.PONumber = PO_MX.PONumber

    WHERE PO_MX.MDEP = m.MDEP

    ) p

    “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail Shaw

    For fast, accurate and documented assistance in answering your questions, please read this article.
    Understanding and using APPLY, (I) and (II) Paul White
    Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden