Avatar billede sbi Nybegynder
04. juni 2001 - 00:38 Der er 6 kommentarer og
1 løsning

Det svære udtræk....

Her kommer et lidt kryptisk spg.
Jeg har en tabel med biler og en tabel med deres positioner. I tabellen med bilerne er bilerne unikke og tabellen indeholder supplerende oplysninger om bilerne, såsom alder, farve osv.

Jeg har nu brug for at lave et udtræk på bilerne med deres nuværende position.

Eks. Alle Ford Mondeo, nyere end 1999, sort. Men da hver enkelt bil har fået registreret ny position mange gange, kan jeg tilsyneladende ikke undgå at få listet den samme bil flere gange.

Det jeg konkret har brug for er at spørge på nogle tekniske krav til bilen og derefter få returneret de biler der passer til beskrivelse sammen med deres (og KUN deres)nuværende position.

Jeg spørger til access for at få flere til se på sagen, men det er nok mere et generelt SQL spg. (Svare må også geren relatere til MS SQL 2000 da resultatet i sidste ende skal køre på en sådan)
Avatar billede plexx Nybegynder
04. juni 2001 - 00:42 #1
Du kan starte med at nøjes med kun en tabel det vil gøre det hele meget nemmere!

-Plexx
Avatar billede sbi Nybegynder
04. juni 2001 - 00:49 #2
Det er jeg klar over!

Men det er ikke muligt da det jeg har ridset op her kun er en lille det af en større sammenhæng.
Avatar billede plexx Nybegynder
04. juni 2001 - 00:51 #3
Så kan jeg desværre ikke hjælpe :-(

-Plexx
Avatar billede neoo Nybegynder
04. juni 2001 - 00:57 #4
jeg har svaret.
du har fuldstændigt ret det er sql spørgesmål.
\'
og det du skal gøre er i access er det et sted i menuen hvor du må lave en sql forspørgesel det er det det hedder det du søger om.

feks´vil det lyde noget i retning af det her.
og det den gør er når du siger select from biler, jamen så smutter du i tabelen hvor oplysningerne er osv....
select from biler
where Ford Mondeo
over 199 year

men jeg vil andbefalle dig i at søge på netet efter informationer om sql og sql forsøgelser.

får jeg poinene ???



Avatar billede sbi Nybegynder
04. juni 2001 - 01:10 #5
Jeg kunne godt tænke mig at se et eksempel på det du beskriver der neoo, jeg har arbejdet med SQL de sidste 2 år og ved godt hvordan man laver sql sætninger. Men jeg har brug for en løsning på et konkret problem. Hvis du mener at kunne løse det og vil have point, så lave et lille eksempel.

SBI
04. juni 2001 - 02:24 #6
Hej SBI,

Du er nødt til at lave det i flere tempi. På en Oracle-server kan man lave det hele i én og samme forespørgsel, men i Access skal den deles op - og det mener jeg også at den skal på SQL server.

Jeg antager, at du du har én eller anden indikator for rækkefølgen i Positiontabellen. Jeg har benyttet et \"Dato\"-felt, men det kan også bare være en nummerisk felt.
Dvs, at du er nødt til først at lave en forespørsel (eller et View) med følgende SQL:

SELECT BilID, Max(Dato) AS Dato
FROM Positioner
GROUP BY BilID;

Denne forespørgsel (eller View) gemmer du f.eks. under navnet \"vSenestePositioner\". Den indeholder altså kun de nuværene positioner.

Herefter laver du så den endelige forespørgsel:
SELECT Biler.*, Positioner.Position
FROM (Positioner INNER JOIN vSenestePositioner ON (Positioner.Dato = vSenestePositioner.Dato) AND (Positioner.BilID = vSenestePositioner.BilID)) INNER JOIN Biler ON Positioner.BilID = Biler.BilID;

Du må selv tilpasse tabelnavne og feltnavne.

/Thomas
Avatar billede sbi Nybegynder
04. juni 2001 - 12:45 #7
Det er rart med nogle der virkelig har fod på sagerne. Svaret var lige i øjet, det virker efter hensigten. TAK Du har fortjent pointene Thomas!

SBI
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