SELECT A,B,C,D,
E,F,
COALESCE(D,MAX(CASE WHEN E='A' THEN D END) OVER (PARTITION BY B,C)) AS G
FROM Table t
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/