Avatar billede mhq Nybegynder
19. maj 2004 - 16:28 Der er 1 kommentar og
1 løsning

Mange til mange SQL sætning

I min DB registreres dokumenter modtaget/afsendt fra min afd.

Som DB'en er nu kan jeg søge på hvilke dokumenter en enkelt person har arbejdet med.
- Dokumenter ligger i T_Doks
- Personer ligger i T_Init
- Grupper ligger i T_Groups
- Link mellem gruppens navn og de der er med i hver enkelt gruppe ligger i T_C_Groups_Init

Men jeg har behov for at kunne lave den samme søgning på forud definerede grupper af personer. Der er mere end een gruppe i afdelingen.

Grupperne kan have forskellig størrelse, og der kan være ubegrænset antal grupper.

Spørgsmål: Hvordan ser SQL sætningen ud for denne søgning
Avatar billede jensen363 Forsker
19. maj 2004 - 16:47 #1
Hvordan ser din nuværende SQL-sætning ud ?
Avatar billede overchord Nybegynder
19. maj 2004 - 17:45 #2
Saa vidt jeg kan se kan du slippe med at lave joins mellem T_Docs og T_C_Groups_Init og T_C_Groups_Init og T_Groups:

SELECT T_Groups.Gruppe, T_Docs.Doc
FROM T_Groups INNER JOIN (T_Docs INNER JOIN T_C_Group_Init ON T_Docs.Pers = T_C_Group_Init.Medlem) ON T_Groups.id = T_C_Group_Init.Gruppe
WHERE (((T_Groups.Gruppe) Like [Hvilken gruppe]));

som et eksempel paa hvordan det kan stille op.
Der antager: at der i tabellen T_Dcos er en lookup paa personen, og at T_C_Groups_Init har to lookups i tabellerne T_Groups og T_Init hhv.
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