Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

soustraire les valeurs de deux lignes et l'insérer dans une nouvelle colonne (pas les lignes suivantes)

Et voilà (et pas besoin de test de cas, en fait) :

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]

Je suppose que vous pouvez vous débrouiller pour l'utiliser à des fins d'insertion.