Avatar billede dragnor Juniormester
14. marts 2003 - 12:17 Der er 10 kommentarer og
1 løsning

Mindste værdi

Der er tale om en tabel med navnet "Fri" hvor i der ligger en tabel med talne 1,2,3.... den tabel hedder plads. Hvordan finder jeg mindsteværdien i den tabel. Det skal dog nævnes at der i selvfølgelig også er andre betingelser i WHERE som skal være overholdt, dvs. at mindsteværdien ikke nødvendigvis er 1 men også kan være 7. Så det jeg skal finde er altså mindsteværdien for det som ellers opfylder de andre krav i koden.
P.s. Ønsker du at se det jeg allerede har skrevet så skriv endelig tilbage og spørg efter den.
Avatar billede proaccess Nybegynder
14. marts 2003 - 12:20 #1
Du skal lave en forespørgsel:

SELECT Min(feltNavn) AS Mindst FROM Fri WHERE andetFelt="Anders";
Avatar billede dragnor Juniormester
14. marts 2003 - 12:24 #2
Undskyld det er nok mig som skrev det på en dum måde, der hvor jeg finde mindsteværdien er en betingelse under WHERE dvs. at den i sidste ende kun skal komme frem til et resultat. Hvor mindsteværdien er en betingelse...
Avatar billede dragnor Juniormester
14. marts 2003 - 12:33 #3
Her er koden:

SELECT [Kunde].[Navn], [Vogn].[VognNr], [Chauffør].[Navn]
FROM (((((Kunde INNER JOIN Adresser ON ([Kunde].[PostNr]=[Adresser].[PostNr]) AND ([Kunde].[GadeNr]=[Adresser].[GadeNr]) AND ([Kunde].[GadeNavn]=[Adresser].[GadeNavn])) INNER JOIN Distrikt ON [Adresser].[DistriktNr]=[Distrikt].[DistriktNr]) INNER JOIN Fri ON [Distrikt].[DistriktNr]=[Fri].[DistriktNr]) INNER JOIN Vogn ON [Fri].[VognNr]=[Vogn].[VognNr]) INNER JOIN Chauffør ON [Vogn].[VognNr]=[Chauffør].[VognNr]) INNER JOIN Vagt ON Chauffør.VognNr=Vagt.VognNr
WHERE Vagt.DatoStart LIKE '01-09-2002';

Og det er under WHERE at jeg godt kunde tænke mig at noget i den her retning: Min(Fri.Plads)

En anden lille ting, Hvordan tilføjer jeg Fri under From?
Avatar billede nih Novice
14. marts 2003 - 12:57 #4
eksempel på indlejret SQL:

SELECT *
FROM Tabel1
WHERE nummer = (select  min(nummer) as mindst from tabel1);

returnere den/de poster i tabel1 hvor [nummer] er mindst.
Avatar billede dragnor Juniormester
14. marts 2003 - 13:16 #5
Misforståelse: Jeg skal ikke udskrive det nummer den finder, det er bare en betingelse. dvs. set ud fra koden, så udskriver den alt det den skal lige nu, dog med den undtagelse at at den udskriver for mange, jeg ønsker bare udskriver netop 1 ting ( dvs. [Kunde].[Navn], [Vogn].[VognNr], [Chauffør].[Navn])
Avatar billede nih Novice
14. marts 2003 - 13:40 #6
SELECT top 1 [Kunde].[Navn], [Vogn].[VognNr], [Chauffør].[Navn]
FROM (((((Kunde INNER JOIN Adresser ON ([Kunde].[PostNr]=[Adresser].[PostNr]) AND ([Kunde].[GadeNr]=[Adresser].[GadeNr]) AND ([Kunde].[GadeNavn]=[Adresser].[GadeNavn])) INNER JOIN Distrikt ON [Adresser].[DistriktNr]=[Distrikt].[DistriktNr]) INNER JOIN Fri ON [Distrikt].[DistriktNr]=[Fri].[DistriktNr]) INNER JOIN Vogn ON [Fri].[VognNr]=[Vogn].[VognNr]) INNER JOIN Chauffør ON [Vogn].[VognNr]=[Chauffør].[VognNr]) INNER JOIN Vagt ON Chauffør.VognNr=Vagt.VognNr
WHERE Vagt.DatoStart LIKE '01-09-2002'
order by Fri.plads DESC;

Hvad så med denne her
Avatar billede nih Novice
14. marts 2003 - 13:45 #7
order by Fri.plads DESC; = order by Fri.plads ASC;

Den skal selvfølgelig sortere stigende :)
Avatar billede dragnor Juniormester
14. marts 2003 - 13:48 #8
Nej, det sætter jo bare mange resultater i en bestemt rækkefølge, men det jeg skal have ud er kun et resultat, så det må være under WHERE det skal stå.
Avatar billede dragnor Juniormester
14. marts 2003 - 13:54 #9
Et andet lille side spørgsmål, hvordan tilføjer jeg min tabel Fri under min FROM med den kode jeg har lagt ud der?
Avatar billede terry Ekspert
14. marts 2003 - 20:19 #10
dragnor>Give us an example of your data and then show us what you expect to get from this data. If you use a WHERE Vagt.DatoStart LIKE '01-09-2002';
then you CAN get more than one record in the result.
Avatar billede nih Novice
14. marts 2003 - 22:02 #11
dragnor -> Min SQL 14/03-2003 13:40:56 returnere KUN een post pga. "SELECT TOP 1 bla, bla" og da forespørgslen er ordnet efter "Fri.plads ASC" vil det være den post hvor Fri.plads er mindst.

Niels
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