Besværlig Select sql Query
Hejsajeg har siddet de sidste par timer og bøvlet med en sql query jeg simpelthen ikke kan få til at virke. De tabeller jeg arbejder med behandler nogle meget abstakte begreber, så jeg har tilladt mig at lave et mere håndgribeligt eksempel med samme problemstilling:
Vi har 3 tabeller: Software, Skribenter, Artikler.
- Tabellen Software indeholder nogle generelle informationer om et object i dette tilfælde noget software. Den kan altså fx have felterne SoftwareID, Navn, Beskrivelse.
- Tabellen Skribenter indeholder også generelle oplysninger fx SkribentID, Navn, Adresse.
- Tabellen Artikler fungere som led i oprettelsen af en en-til-mange relation. Den indeholder altså informationer om en række artikler. Hver artikel kommer fra en bestemt skribent, og handler om en bestemt software. Der kan altså være koblet flere artikler til en software, OG der kan godt være flere artikler fra en skribent. Tabellen kunne fx indeholde felterne ArtikelID, Navn, Indhold.
//Break
Det jeg vil er at få returneret et recordset indeholdende en post for hver af de skribenter der har skrevet en artikel til et program. Hver post skal fx indeholde Skribenter.Navn, Artikler.Navn, Artikler.Beskrivelse. Så hvis skribenten Hans ikke har skrevet nogen beskrivelser til fx programmet med ProgramID = 2 så skal han ikke komme med i recordsettet. Har han derimod skrevet 2 artikler, skal der kun returneres en post med den 1 artikel database serveren støder på.
Jeg skal altså havde lavet noget join eller udvidet select. Jeg har arbejdet lidt med distinct for at forhindre at der kunne blive returneret mere end en post for hver skribent, men har ikke fået det til at lykkes. Håber at der er nogen der kan hjælpe ud fra det her, eller kan jeg uddybe (den her vandvittigt lange tekst) med nogle diagrammer. Jeg vil også gerne sætte pointtallet op hvis det hjælper.
Det bør nævnes at jeg har en Ms Sql server (7.0) stående, så forslag er ikke begrænset til de queries der kan laves på en Access DB. Jeg er også hamrende ligeglad med om der bruges stored procedures, jeg vil bare havde det til at virke :-)
På forhånd tak
