[Access] Join probleem

Pagina: 1
Acties:

  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
ik heb deze queries en die wil ik met Access koppelen, hoe gaat dat ook al weer?

SELECT Deelnemers.Naam, Deelnemers.uid, Groups.teamnummer, Groups.eventno
FROM Deelnemers INNER JOIN Groups ON Deelnemers.uid = Groups.deelnemerno

SELECT teamnummer as TheTeamNo, eventno as TheEventNo
FROM Groups
WHERE deelnemerno = 67

De conditie voor de eerste query moet dus zoiets worden van
WHERE (Groups.teamnummer = TheTeamNo) and (eventno .teamnummer = TheEventNo)
maar ja hoe voer ik dat tweede statement uit om die expressies te krijgen binnen de eerste?

Cogito Ergo Credo


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

code:
1
2
3
4
5
SELECT   Deelnemers.Naam, Deelnemers.uid,
    Groups.teamnummer as TheTeamNo, Groups.eventno AS TheEventNo, 
FROM Deelnemers, Groups
WHERE Deelnemers.uid = Groups.deelnemerno
AND Deelnemers.uid = 67

Erg basic hoor, manualtje lezen hier en daar kan geen kwaad.

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Query maken in query's en dan ff copy-pasten : ctrl-c en dan ctrl-v :)

  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
Op vrijdag 12 april 2002 16:37 schreef Skinny het volgende:
code:
1
2
3
4
5
SELECT   Deelnemers.Naam, Deelnemers.uid,
    Groups.teamnummer as TheTeamNo, Groups.eventno AS TheEventNo, 
FROM Deelnemers, Groups
WHERE Deelnemers.uid = Groups.deelnemerno
AND Deelnemers.uid = 67

Erg basic hoor, manualtje lezen hier en daar kan geen kwaad.
ja was het maar zo makkelijk, dat gaat dus absoluut niet goed!!! ik wil alle deelnemers krijgen die ooit in de groep van nummertje 67 gezeten hebben, dus van wie het teamnummer EN het eventno gelijk is...
Dat copy-pasten doe ik wel trouwens ;)

Ik krijg 't wel voor elkaar, maar dan moet ik wel 3 queries maken (de twee bovenstaanden los en dan een om ze te verbinden), ik wil de queries echter in Delphi laten uitvoeren en dat wordt dan lastiger...

Cogito Ergo Credo


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Op vrijdag 12 april 2002 16:47 schreef jopiek het volgende:

[..]

ja was het maar zo makkelijk, dat gaat dus absoluut niet goed!!! ik wil alle deelnemers krijgen die ooit in de groep van nummertje 67 gezeten hebben, dus van wie het teamnummer EN het eventno gelijk is...
Dat copy-pasten doe ik wel trouwens ;)
Dat schrijf je dus niet in je eerste post.. daar staat
code:
1
WHERE deelnemerno = 67

Daaruit kan ik niets anders opmaken dan dat je deelnemer nummer 67 wil zien.

Tevens is me dan niet duidelijk of je dan een tabel met Events hebt, of dat je per event in de tabel Groups de groepen opslaat. DB modelletje kan geen kwaad voor de duidelijkheid.

SIZE does matter.
"You're go at throttle up!"


  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
Op vrijdag 12 april 2002 16:58 schreef Skinny het volgende:

[..]

Dat schrijf je dus niet in je eerste post.. daar staat
code:
1
WHERE deelnemerno = 67

Daaruit kan ik niets anders opmaken dan dat je deelnemer nummer 67 wil zien.

Tevens is me dan niet duidelijk of je dan een tabel met Events hebt, of dat je per event in de tabel Groups de groepen opslaat. DB modelletje kan geen kwaad voor de duidelijkheid.
Waarom lezen mensen hier niet meer? "ik heb deze queries en die wil ik met Access koppelen, hoe gaat dat ook al weer?" zei ik, daar kon je dat uit opmaken, wordt me te lastig, of wil je dat ik een volledige UML en Niam analyse upload? >:)

Ik rotzooi wel... Resultaat lukt al maar dan met Access zelf...

Cogito Ergo Credo


Verwijderd

Stel je vraag dan beter. Als je mij je probleem helder kan uitleggen wat je precies wilt en de specs. van de tabel kan ik je misschien helpen?

  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
Op vrijdag 12 april 2002 23:11 schreef groencontainer het volgende:
Stel je vraag dan beter. Als je mij je probleem helder kan uitleggen wat je precies wilt en de specs. van de tabel kan ik je misschien helpen?
Ok, ik zal het proberen, hoewel de eerste uitleg volgens mij duidelijker en overzichtelijker was:
1a. Ik heb een tabel met deelnemers van een kamp
2a. ik heb een tabel met activiteiten
3a. de deelnemers worden ingedeeld in groepen m.b.t. een activiteit.
Nu wil ik zo goed mogelijk indelen op een manier dat iedereen zo veel mogelijk verspreid zit, dus:
1b. selecteer ik een deelnemer
2b. vraag ik van alle voorgaande activiteiten op wie bij die deelnemer in het team gezeten heeft.

dit selecteert alle deelnemers gecombineert met de teamnummers (query Q1):
SELECT Deelnemers.Naam, Deelnemers.uid, Groups.teamnummer, Groups.eventno
FROM Deelnemers INNER JOIN Groups ON Deelnemers.uid = Groups.deelnemerno;

nu zeg ik, stel ik wil alle deelnemers hebben die ooit bij deelnemer 67 in een group gezeten hebben (query Q2):

SELECT Groups.teamnummer, Groups.eventno
FROM Groups
WHERE (((Groups.deelnemerno)=67));

ik voer deze twee queries met succes uit d.m.v. een 'master'-query:
SELECT Q1.Naam
FROM Q1 INNER JOIN Q2 ON (Q1.eventno = Q2.eventno) AND (Q1.teamnummer = Q2.teamnummer);

Het lastige is dat ik de queries zo wel in Acces voor elkaar heb, maar in Delphi is het lastiger. Ik wil dus van de 3 queries 1 query maken. Hoe doe ik dat??? (en niet op de manier waarop ander het in het topic al aangaven, dat zijn totaal andere resultaten, die mensen zagen het probleem blijkbaar niet)

Cogito Ergo Credo

Pagina: 1