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.
Annonceindlæg fra Infor
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..
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
Det jeg vil have ud er så: 1 bla 050506 Ole 2 lba 041201 Ib 3 abl 050506 Jens
den kan du stadig.. du skriver bare i din sql where ordrenr = 1 fx
Kan du ikke lige give et eksempel?
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
Nej jeg modtager ikke mails...
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???
Du kan ikke få mere når du skriver Top1:)
Men kan jeg ikke vælge top 1 på Tabel_2 for hver post i tabel_1??????
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
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
jeg lukker den - vil du smide et svar...
Nej fik ikke rigtig løst dit problem:) du tager bare point selv:)
nej nej - du har brugt tid og jeg har lært..
wee der fik jeg en helt bunke emails fra eksperten:) hvor rart hehe
Computerworld tilbyder specialiserede kurser i database-management