14. maj 2003 - 23:52Der er
12 kommentarer og 1 løsning
Forespørgsel på tværs af forespørgsler med en fællesnævner
Jeg er ikke lige en haj til access databaser men har lavet en database over vores edb udstyr. Nu har jeg så problemet at jeg gerne vil have en mulighed for at søge på adresse og så få en liste over alt det udstyr der står der. Udstyret er delt op i 3 kategorier: pc, printere og skærme.
Så mit spørgsmål går på hvordan kan jeg bruge adresse som søgekriterie og så få en samlet liste over udstyret?
arne v: Jeg er ikke helt med hvor du vil have jeg skal skrive det
jkrons: Tabellerne har nogle overlapninger med adresse informationer og derudover er der nogle hardware beskrivelse (processor, ram, hd, skærmstørrelse...) Der behøver ikke være kolloneoverskrifter hvis det skulle gøre det nemmere
kan du skrive helt nøjagtig hvad formlen skal hedde hvis vi siger at tabellerne hedder: "pc", "skærm", "printer". Og det der overlapper alle 3 tabeller er "adresse"
nu er det jo ikke meningen at du skal lave alt arbejdet ;) så jeg nævner lige et par fra hver tabel så jeg kan forstå sammenhængen. Så skulle jeg gerne selv kunne tilrette det bagefter. pc: maskintype, pcserienr Printer: printserienr, printtype Skærm: skærmserienr, skærmtype
Jeg forudsætter at pcserienr, printserienr og skærmserienr har samme datatype og maskintype, printtype og skærmtype har samme datatype.
(SELECT pcserienr,maskintype FROM pc WHERE adresse=[Hvor]) UNION (SELECT printserienr,printtype FROM Printer WHERE adresse=[Hvor]) UNION (SELECT skærmserienr,skærmtype FROM Skærm WHERE adresse=[Hvor])
burde så gerne prompt for hvor og finde alt i de 3 tabeller med den adresse.
den kommer med en fejl i select sætningen, den indeholder et reserveret ord eller argument, der er stavet forkert eller mangler, eller tegnsætningen er forkert.
Jeg synes jeg har tjekket igennem at der ikke er nogen stavefejl, men jeg er ved at være så træt så det kan godt være det er mig der har lavet en fejl. Jeg smutter i seng nu og prøver igen i morgen. Håber jeg kan fange dig der hvis det stadig ikke virker.
(SELECT pcserienr,maskintype FROM pc WHERE adresse=[Hvor]) UNION (SELECT printserienr,printtype FROM Printer WHERE adresse=[Hvor]) UNION (SELECT [skærmserienr],[skærmtype] FROM [Skærm] WHERE adresse=[Hvor])
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.