04. juni 2001 - 00:38Der 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)
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.
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.
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.
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;
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
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.