Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

subtrair valores de duas linhas e inseri-lo em uma nova coluna (não nas linhas subsequentes)


Lá vai você (e não há necessidade de testar o caso, na verdade):
SELECT [user-name], 
       submissions,
       [date],
       place,
       recency,
       DATEDIFF(DAY, 
       (SELECT TOP(1) [date]
        FROM [top-design1] td1
        WHERE td1.[user-name] = [top-design1].[user-name]
        AND place = 1
        AND [date] < [top-design1].[date]
        ORDER BY [date] DESC), [date]) as recencywin
FROM [top-design1]

Suponho que você possa gerenciar sozinho para usá-lo para fins de inserção.