Hallo zusammen habe ein Problem ich möchte die beiden Abfragen verknüpfen kann mir hier noch jemand helfen?
- Select :
SELECT DSBL_FIN, DSBL_SERVICE_DATE, DSBL_MILEAGE, DSBL_MILEAGE_IND, DSBL_D_FIRST_REG
FROM V3GRDSBL
WHERE SUBSTR(DSBL_FIN,1,3) = '245'
AND DSBL_SERVICE_KIND = '1'
AND DSBL_SERVICE_DATE between '2009-07-01' and '2009-07-31';
Ergebnis:
2452071J409224 2009-07-10 45000 1 2008-08-01
2452071J409224 2009-07-12 60000 1 2008-08-01
- Select:
select T11.DSBL_FIN, T11.Datum, T12.DSBL_MILEAGE_IND, T12.DSBL_D_FIRST_REG
from
(select T1.DSBL_FIN, max(T1.DSBL_SERVICE_DATE) as Datum
from V3GRDSBL T1 where
SUBSTR(DSBL_FIN,1,3) = '245'
and DSBL_SERVICE_DATE < '2009-07-01'
and DSBL_SERVICE_KIND = '1'
group by T1.DSBL_FIN
) T11
inner join
V3GRDSBL T12
on T11.DSBL_FIN = T12.DSBL_FIN
and T11.Datum = T12.DSBL_SERVICE_DATE;
Ergenbis:
2452071J409224 2009-06-12 0 2008-08-01
2452071J409049 2009-06-13 0 2007-05-01
Nun sollen aber im 2. Select nur die FINs angezeigt werden, welche auch im ersten vorhanden waren am besten in einem Result also Ergebnis:
2452071J409224 2009-07-10 45000 1 2008-08-01
2452071J409224 2009-07-12 60000 1 2008-08-01
2452071J409224 2009-06-12 0 2008-08-01
Jemand ne join Idee danke für eure Hilfen
Gruß Marco