Je n'arrive pas à trouver comment démarrer cette requête.rechercher des enregistrements pour un utilisateur qui n'est pas contigu
J'ai une table qui a les colonnes suivantes et les données:
User BeginMile EndMile
1 1 5
1 5 6
1 6 20
1 20 25
1 25 29
2 1 9
2 15 20
3 1 2
3 6 10
3 10 12
je dois d'abord trouver où il y a des lacunes pour chaque utilisateur du EndMile du précédent record, à la BeginMile de l'enregistrement suivant . J'ai ensuite besoin de retourner l'enregistrement avant et après où l'écart se produit pour chaque utilisateur.
Dans l'exemple de données précédente, je voudrais le texte suivant retourné:
User PrevBeginMile PrevEndMile AfterBeginMile AfterEndMile Gap
2 1 9 15 20 6
3 1 2 6 10 4
Comment cela peut-il être fait?
Quelle base de données utilisez-vous? –
BeginDate et EndDate? Voulez-vous dire BeginMile et EndMile? –
J'utilise SQL 2005 – mameesh