Avatar billede meelby Nybegynder
24. juli 2003 - 13:29 Der er 7 kommentarer og
1 løsning

SQL i krydstabel

Jeg har 2 tabeller:
1. Projekter (her ligger alle projekterne)
2. FagXProjekt (her bliver personerne registreret om de har deltaget i et projet)

For at finde de projekter én person har deltaget i, bruger jeg følgende:
SELECT Projekter.*, FagXProjekt.PersonID
FROM Projekter INNER JOIN FagXProjekt ON Projekter.ProjektID = FagXProjekt.ProjektID
WHERE (FagXProjekt.PersonID=1)

Problemet er at jeg også skal finde ud af hvilket projekter personen IKKE har deltaget i?

Er der nogen der kan kommet med en sql sætning?
Avatar billede sidewinder Nybegynder
24. juli 2003 - 13:34 #1
Kan du ikke bare sætte en NOT ind....?

SELECT Projekter.*, FagXProjekt.PersonID
FROM Projekter INNER JOIN FagXProjekt ON Projekter.ProjektID = FagXProjekt.ProjektID
WHERE NOT (FagXProjekt.PersonID=1)
Avatar billede proaccess Nybegynder
24. juli 2003 - 13:36 #2
SELECT Projekter.*
FROM Projekter
WHERE Projekter.ProjektID NOT IN (SELECT FagXProjekt.ProjektID FROM FagXProjekt WHERE FagXProjekt.PersonID=1);
Avatar billede terry Ekspert
24. juli 2003 - 13:38 #3
Use the query "find unmatched" query wizard
Avatar billede proaccess Nybegynder
24. juli 2003 - 13:54 #4
>Terry: How are you going to exclude only FagXProjekt.PersonID=1 by use of the wizard? - I think that ALL PersonID's are excluded, so only records where PersonID=Null is returned...
Avatar billede meelby Nybegynder
24. juli 2003 - 14:30 #5
proaccess>> Det virker perfekt, TAK :)
Avatar billede terry Ekspert
24. juli 2003 - 14:40 #6
proaccess you have a point there, I wasnt looking at the where!
Dont hear much from you at the moment, have you been on holiday?
Avatar billede proaccess Nybegynder
24. juli 2003 - 14:51 #7
>Terry: No, I've just begun to take my salury-paying work serious... I've spent (far) to many of my working hours on eksperten in the past, so now i'm just on and off occiasionally...

Nice going on the all-round Top10 !!!
Avatar billede terry Ekspert
24. juli 2003 - 15:35 #8
I too have used far too many hours on eksperten, and not just working hours. I have started cutting back quite a bit specially during the day, and what do we get out of it other than points which cant be used for much at all :o)
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