• Of course you do, because it's not 2004 any more.

    Here's a third alternative:

    WITH Totals(Yr, TotalDueForTheCurrentYear, OverAllTotalDue) AS (

    SELECT

    YEAR(OrderDate)

    ,SUM(TotalDue) OVER(PARTITION BY YEAR(OrderDate))

    ,SUM(TotalDue) OVER(PARTITION BY 1)

    FROM

    #TestBasedOnYear

    )

    SELECT DISTINCT

    TotalDueForTheCurrentYear

    ,OverAllTotalDue

    FROM

    Totals

    WHERE

    Yr = 2004

    John