WITH CTE AS (
SELECT [Event], [Customer], SUM(CASE Paid WHEN 'Y' THEN 1 ELSE 0 END) [Sum]
FROM tmpTbl
GROUP BY [EVENT], Customer)
UPDATE tmpTbl SET [Paid] = 'Y'
FROM tmpTbl JOIN CTE AS tbl ON tmpTbl.[Event] = tbl.[Event] AND tmpTbl.[Customer] = tbl.[Customer] AND tbl.[Sum] > 0
Пример сценария данных
SELECT * INTO tmpTbl FROM (
SELECT GETDATE() -1 [DATE] ,3513709 [Event_ID],'Play 1' [Event],41285030 [CUSTOMER],38803277 [SUBSCRIBER],'Y' [PAID] UNION
SELECT GETDATE() -1 [DATE] ,3513709 [Event_ID],'Play 1' [Event],41285030 [CUSTOMER],45051523 [SUBSCRIBER],'N' [PAID] UNION
SELECT GETDATE() -1 [DATE] ,3513709 [Event_ID],'Play 1' [Event],41285030 [CUSTOMER],45051523 [SUBSCRIBER],'Y' [PAID] UNION
SELECT GETDATE() -2 [DATE] ,3527194 [Event_ID],'Play 2' [Event],45568242 [CUSTOMER],43673464 [SUBSCRIBER],'Y' [PAID] UNION
SELECT GETDATE() -2 [DATE] ,3527194 [Event_ID],'Play 2' [Event],45568242 [CUSTOMER],45023437 [SUBSCRIBER],'N' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094832 [Event_ID],'Play 5' [Event],31485304 [CUSTOMER],43922788 [SUBSCRIBER],'Y' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094832 [Event_ID],'Play 5' [Event],31485304 [CUSTOMER],45022503 [SUBSCRIBER],'Y' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094832 [Event_ID],'Play 5' [Event],31485304 [CUSTOMER],45022503 [SUBSCRIBER],'N' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094832 [Event_ID],'Play 5' [Event],31485304 [CUSTOMER],33260562 [SUBSCRIBER],'Y' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094833 [Event_ID],'Play 6' [Event],31485304 [CUSTOMER],43922788 [SUBSCRIBER],'N' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094833 [Event_ID],'Play 6' [Event],31485304 [CUSTOMER],33260562 [SUBSCRIBER],'N' [PAID] UNION
SELECT GETDATE() -3 [DATE] ,4094833 [Event_ID],'Play 6' [Event],31485304 [CUSTOMER],45022503 [SUBSCRIBER],'N' [PAID]) as tbl
Вывод
DATE Event_ID EVENT CUSTOMER SUBS Paid
02/01/2012 3513709 Play 1 41285030 38803277 Y
02/01/2012 3513709 Play 1 41285030 45051523 Y
02/01/2012 3513709 Play 1 41285030 45051523 Y
01/31/2012 3527194 Play 2 45568242 43673464 Y
01/31/2012 3527194 Play 2 45568242 45023437 Y
01/30/2012 4094832 Play 5 31485304 33260562 Y
01/30/2012 4094832 Play 5 31485304 43922788 Y
01/30/2012 4094832 Play 5 31485304 45022503 Y
01/30/2012 4094832 Play 5 31485304 45022503 Y
01/30/2012 4094833 Play 6 31485304 33260562 N
01/30/2012 4094833 Play 6 31485304 43922788 N
01/30/2012 4094833 Play 6 31485304 45022503 N