ich eine große Tabelle mit den folgenden Spalten und Beispielwerte haben:finden Wert nächste Datum in der Spalte
ID Ser Reg Date
1 12345 001 1/3/2011
1 12345 001 2/2/2011
1 12345 002 1/3/2011
1 12345 002 2/2/2011
2 23456 001 1/3/2011
2 23456 001 2/7/2011
2 23456 001 3/5/2011
habe ich versucht, diese Abfrage aus einem früheren Post SQL - Wählen Sie Abfrage nächsten Termin - aber nicht bekommen die gewünschte Ergebnisse:
SELECT
mytable.id,
mytable.date,
(
SELECT
MIN(mytablemin.date)
FROM mytable AS mytablemin
WHERE mytablemin.date > mytable.date
) AS NextDate
FROM mytable
Dies ist, was ich zu erreichen versuchen:
ID Ser Reg curr_Date prev_Date
1 12345 001 2/2/2011 1/3/2011
1 12345 002 2/2/2011 1/3/2011
2 23456 001 2/7/2011 1/5/2011
2 23456 001 3/5/2011 2/7/2011
ich jede schätzen würde Hilfe bei dieser Aufgabe.
Willkommen zu StackOverflow: wenn Sie Code, XML oder Daten samp bekanntgeben les, ** bitte ** markiere diese Zeilen im Texteditor und klicke auf den "code samples" Button ('{}') auf der Editor Toolbar, um ihn schön zu formatieren und zu markieren! –
** Was ** Datenbanksystem und welche Version? ** SQL ** ist nur die Structured Query Language - eine Sprache, die von vielen Datenbanksystemen verwendet wird - SQL ist ** NOT ** ein Datenbankprodukt ... solche Sachen sind sehr oft herstellerspezifisch - also müssen wir wirklich was wissen Datenbanksystem, das Sie verwenden .... –