Avatar billede Slettet bruger
14. august 2006 - 11:08 Der er 6 kommentarer og
1 løsning

Select top 1 for hvert idnr

Hvis man nu har en tabel:

Tabel1:
Løbenr (autonr)
Idnr
Kode
Vægt

og der for hver idnr, med kode=1 er 2 løbenr med tilhørerne vægt.

Og at opgaven lyder på at lave en graf, med vægt på de idnr med kode=2, vægt på de idnr hvor kode=1 med mindste løbenr og vægt på kode=1 med højeste løbenr?~)

Jeg kan jo lave en union select hvis jeg kunne finde den højeste/laveste løbenr for hvert idnr, så hvordan gør jeg det?~)
Avatar billede fdata Forsker
14. august 2006 - 16:30 #1
Måske med:

Kode 2:
SELECT Tabel1.Vægt
FROM Tabel1
WHERE (((Tabel1.Kode)=2));

Kode 1 - min.:
SELECT Tabel1.Vægt
FROM Tabel1
WHERE (((Tabel1.Løbenr) In (SELECT Min(Tabel1.Løbenr) AS MinOfLøbenr
FROM Tabel1
WHERE (((Tabel1.Kode)=1))
GROUP BY Tabel1.Idnr;
)) AND ((Tabel1.Kode)=1))
GROUP BY Tabel1.Vægt, Tabel1.Idnr;

Kode 1 - max.:
SELECT Tabel1.Vægt
FROM Tabel1
WHERE (((Tabel1.Løbenr) In (SELECT Max(Tabel1.Løbenr) AS MaxOfLøbenr
FROM Tabel1
WHERE (((Tabel1.Kode)=1))
GROUP BY Tabel1.Idnr;
)) AND ((Tabel1.Kode)=1))
GROUP BY Tabel1.Idnr, Tabel1.Vægt;
Avatar billede Slettet bruger
15. august 2006 - 08:07 #2
Jeg prøver...
Avatar billede Slettet bruger
15. august 2006 - 08:54 #3
Det virker... men min ide med en UNION select virker ikke, fordi jeg kan jo kun bruge de id, som indeholder alle 3 data, hvis jeg skal kunne lave en graf. Så jeg forbinder alle 3 forespørgsler på ID istedet for..

Så velfortjente point din vej, jeg sidder så tilbage med et sidste problem, nemlig at få omdøbt de to 1'ere til 1min og 1max, for ellers kan jeg jo heller ikke få lavet min graf!~)
Avatar billede Slettet bruger
15. august 2006 - 09:16 #4
Jo, nu spiller det, det er noget med en union og et ekstra felt, med en variabel, som identificerer grafen!~)

men hvordan sikrer jeg at alle 3 data er der for hvert id.....
Avatar billede Slettet bruger
15. august 2006 - 09:36 #5
Nåh, men tak for hjælpen, jeg må lige selv få det sidste kørt hjem. Jeg har fået svar på mit spm!~)
Avatar billede fdata Forsker
15. august 2006 - 10:32 #6
Jeg fornemmer, at du er ved at knække de sidste nødder selv.
Tak for point.
Avatar billede Slettet bruger
15. august 2006 - 12:36 #7
Ja, jeg var nød til at slutte af med en crosstab, så det er en tung sag, men vi fik de informationer ud af det, som vi skulle bruge!~)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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