Avatar billede rodding Juniormester
26. februar 2004 - 14:20 Der er 4 kommentarer og
1 løsning

sql - slå op på dato = eller <

Jeg skal slå op i noget historik på valuta kurser.

D.v.s jeg skal slå op hvad eks. kursen på SEK var på en given dato.

Udtræk af filen
id      dato      valuta
SEK      20030430  0,81000000
SEK      20030630  0,80000000
SEK      20030731  0,81000000
SEK      20030831  0,80000000
SEK      20030930  0,83000000
SEK      20031031  0,82000000
SEK      20031231  0,82000000

Hvordan slår jeg op så jeg for dato 20031015 får kurs 0,83.
samme kurs gælder naturligvis for alle datoer fra 30/9 - 30/10.
Avatar billede teepee Nybegynder
26. februar 2004 - 15:04 #1
Under antagelse af at der ikke er dubletter kan du skrive noget a la:
select * from valuta_kurstabel
where id='SEK' and dato =
(select max(dato)
  from valuta_kurstabel
  where id='SEK' and dato < '20031015')
Avatar billede rodding Juniormester
26. februar 2004 - 15:22 #2
Men hvis jeg nu har datoen 20031031 så ta'r den jo kursen fra den 30/9 eller
hur?
Avatar billede rodding Juniormester
26. februar 2004 - 15:57 #3
<=
Avatar billede teepee Nybegynder
26. februar 2004 - 15:59 #4
korrekt, du skal lige have '=' med
Avatar billede rodding Juniormester
27. februar 2004 - 11:11 #5
Tak - det virker fint men giver problemer når det bliver sat sammen med anden kode, men problemet stiller jeg i et nyt spørgsmål til eksperterne(bl.a. dig)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester