14. marts 2003 - 12:17Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
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?
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])
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;
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å.
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.
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
Synes godt om
Ny brugerNybegynder
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.