Join - Passendes Datum finden

25/05/2009 - 14:30 von rk10059 | Report spam
Hallo Newsgroup

Ich grüble gerade an den Problem, zu einem Datum das nàchste
vorhandene in einer anderen Tabelle zu finden.
2 Tabellen - in der 1. Fahrzeugnummer, Abstellungsgrund,
Abstellungsdatum.
in der 2. Fahrzeugnummer, Datum, Kilometerstand.
Ich müsste nun zu jeder Abstellung den Kilometerstand ermitteln.
SQL:
select distinct
a.FZGID as FZGID, max(AART) as AART, cast(convert(char
(8),a.AbstBeginn ,112) as datetime) as AbstBeginn,
(kmstand) as kmstand
from #tmpA a
left join as008g48.TSTRANSFERDB.dbo.tabIST_PV_TS_KMproFZG b
on a.FZGID=b.FZGID and cast(convert(char(8),a.AbstBeginn ,112) as
datetime) cast(convert(char(8), b.Createdate ,112) as datetime)
where AbstBeginn>='20080501'
group by a.FZGID, cast(convert(char(8),a.AbstBeginn ,112) as
datetime) ,kmstand

Leider hat die Sache einen Haken, denn in der Tabelle mit den
Kilometerstànden
fehlen halt immer wieder ein Tag (kann ich leider nicht àndern ist
halt so!).

Gibt es nun in einer SQL-Abfrage (SQL-Server2000) eine Möglichkeit,
von der Kilometertabelle
den nàchsten passenden Tag zum Abstellungsdatum zu finden ?

Herzlichen Dank für Eure Hilfe
Kiepetz Rudolf
 

Lesen sie die antworten

#1 Dieter Strassner
25/05/2009 - 15:14 | Warnen spam
Hallo Rudolf,

Ich grüble gerade an den Problem, zu einem Datum das nàchste
vorhandene in einer anderen Tabelle zu finden.
[...]
Leider hat die Sache einen Haken, denn in der Tabelle mit den
Kilometerstànden
fehlen halt immer wieder ein Tag (kann ich leider nicht àndern ist
halt so!).

Gibt es nun in einer SQL-Abfrage (SQL-Server2000) eine Möglichkeit,
von der Kilometertabelle
den nàchsten passenden Tag zum Abstellungsdatum zu finden ?



ich würde das mit einer HAVING-Abfrage auf MIN(KilometerstandDatum) und
WHERE-Klausel Abstellungsdatum >=KilometerstandDatum
lösen.

Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen