C'è una certa "sbagliatezza" nel concetto, principalmente perché qualsiasi interrelazione di righe di questo tipo tra le righe X e Y si basa sul fatto che le righe si trovano in un ordine specificato - che non vedo presente. L'IT va contro gli aspetti basati sugli insiemi del linguaggio SQL in vigore.
In termini di SQL, il modo lento / costoso per farlo è unire la tabella a se stessa, ma devi essere in grado di creare numeri di riga in modo deterministico utilizzando una funzione di classificazione affinché funzioni.
Il T-SQL standard non ha un'abilità Lag/Lead (la possibilità di fare riferimento alla riga precedente/successiva.) - Esiste nel linguaggio MDX ma questo complica ulteriormente.