Avatar billede Morten Nybegynder
13. maj 2005 - 08:49 Der er 15 kommentarer og
1 løsning

Hente den sidste recorde

Hej

Jeg har en tabel log fil.

Fra denne vil jeg hente den senste recorde for hvert ordrenr

Hvordan gør jeg det?

Jeg troede jeg kunne grupperer og så snuppe den med TOP 1 men det henter jo kun den øverste recorde i hele tabellen.
Avatar billede kalp Novice
13. maj 2005 - 08:57 #1
Angående TOP1... ja den henter hun den øverste.. den du vil have.. du siger jo order by ID eller noget så den øverste er den sidste..
Avatar billede Morten Nybegynder
13. maj 2005 - 09:08 #2
men jeg skal bruge den øverste for hvert ordre nummer...
Jeg prøver lige at give et eksempel

Tabel_1
Ordrenr Tekst
  1    bla
  2    lba
  3    abl

Tabel_2
Ordrenr  ret_dato  ret_af
  1      050506    Ole
  1      050408    Ib
  1      040101    Hans
  2      040201    Jens
  2      041201    Ib
  3      050505    Ib
  3      050506    Jens

Det jeg vil have ud er så:

  1      050506    Ole
  2      041201    Ib
  3      050506    Jens
Avatar billede Morten Nybegynder
13. maj 2005 - 09:09 #3
Det jeg vil have ud er så:

  1    bla  050506    Ole
  2    lba  041201    Ib
  3    abl  050506    Jens
Avatar billede kalp Novice
13. maj 2005 - 09:16 #4
den kan du stadig.. du skriver bare i din sql

where ordrenr = 1

fx
Avatar billede Morten Nybegynder
13. maj 2005 - 09:17 #5
Kan du ikke lige give et eksempel?
Avatar billede kalp Novice
13. maj 2005 - 09:25 #6
får du emails fra eksperten når jeg skriver? jeg får ikke når du skriver.

SELECT TOP 1 * FROM tabel_1,Tabel_2 WHERE ordrenr = 1 AND tabel_1.ordrenr = tabel_2.ordrenr ORDER BY id desc

hvis altså du har to tabeller som du skriver foroven.. og nu skriver jeg order by ID.. måske har du andre felter?

evt

SELECT TOP 1 * FROM tabel_1,Tabel_2 WHERE ordrenr = 1 AND tabel_1.ordrenr = tabel_2.ordrenr ORDER BY ret_dato desc
Avatar billede Morten Nybegynder
13. maj 2005 - 09:30 #7
Nej jeg modtager ikke mails...
Avatar billede Morten Nybegynder
13. maj 2005 - 09:32 #8
Det virker fint - men jeg får jo kun den første ordre fra tabel_1 er det ikke muligt at vise alle ordre fra tabel_1 - med den seneste fra Tabel_2???
Avatar billede kalp Novice
13. maj 2005 - 09:37 #9
Du kan ikke få mere når du skriver Top1:)
Avatar billede Morten Nybegynder
13. maj 2005 - 09:38 #10
Men kan jeg ikke vælge top 1 på Tabel_2 for hver post i tabel_1??????
Avatar billede kalp Novice
13. maj 2005 - 09:44 #11
SELECT ordrenr,ret_dato FROM tabel_1,Tabel_2 WHERE tabel_1.ordrenr = tabel_2.ordrenr GROUP BY ORDRENR ORDER BY id desc

jeg er lidt træt i hovedet så ved ikke om den tillader at vælge group by...  tror den vil have ret_dato med i group by og så duer det nok ikke
Avatar billede Morten Nybegynder
13. maj 2005 - 09:57 #12
nej det ville den ikke... hmmm...
Nå men hvad så med dette:

Kan jeg i Tabel_2 trække den sidste post for hvert ordre nummer?

  1    050506    Ole
  2    041201    Ib
  3    050506    Jens
Avatar billede Morten Nybegynder
13. maj 2005 - 10:10 #13
jeg lukker den - vil du smide et svar...
Avatar billede kalp Novice
13. maj 2005 - 10:16 #14
Nej fik ikke rigtig løst dit problem:) du tager bare point selv:)
Avatar billede Morten Nybegynder
13. maj 2005 - 10:39 #15
nej nej - du har brugt tid og jeg har lært..
Avatar billede kalp Novice
13. maj 2005 - 14:50 #16
wee der fik jeg en helt bunke emails fra eksperten:) hvor rart hehe
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