Hallo an alle,
ich habe wiedermal eine schwere Nuss zu knacken und ich bekomme es einfach nicht hin! vielleicht könnt ihr mir einen Denkanstoß geben.
ich habe folgende Tabelle (Beispiel)
Buchungsnr. gebucht am
342 20130501
432 20130602
ich will genau die Buchungsnr haben die die kleinste Differenz an Tagen hat zwischen gebucht am und dem aktuellen Tag (Sysdate). ich bin mir sicher das geht nur mit einer subselection ich bekomme es aber nicht hin!
am liebsten würde ich hinschreiben
Select * from meine_tabelle where min(SYSDATE-to_date(gebucht am,'yyyymmdd'))
aussehen müsste es so:
select * from meine_tabelle
where Buchungsnr. =
(
select buchungsnr.
from meine_tabelle where kleinste differnz
)
ihr seht ich stehe auf dem schlauch!
wer kann helfen?
ich habe wiedermal eine schwere Nuss zu knacken und ich bekomme es einfach nicht hin! vielleicht könnt ihr mir einen Denkanstoß geben.
ich habe folgende Tabelle (Beispiel)
Buchungsnr. gebucht am
342 20130501
432 20130602
ich will genau die Buchungsnr haben die die kleinste Differenz an Tagen hat zwischen gebucht am und dem aktuellen Tag (Sysdate). ich bin mir sicher das geht nur mit einer subselection ich bekomme es aber nicht hin!
am liebsten würde ich hinschreiben
Select * from meine_tabelle where min(SYSDATE-to_date(gebucht am,'yyyymmdd'))
aussehen müsste es so:
select * from meine_tabelle
where Buchungsnr. =
(
select buchungsnr.
from meine_tabelle where kleinste differnz
)
ihr seht ich stehe auf dem schlauch!
wer kann helfen?
Comment