hoe moet ik zo'n query opzetten

Status
Niet open voor verdere reacties.

Dallandra

Gebruiker
Lid geworden
26 aug 2005
Berichten
75
Hoi,

Ik heb de volgende vraag:

ik heb 3 tabellen, elke is als volgt opgezet; klantnr.; weeknr; jaar; aantal. En dit dan voor 3 verschillende jaren. Bij sommige klantnr. zullen er achter elke week een aantal worden ingevuld, bij sommige niet. De uitkomst is dus variable.

Nu wil ik van deze drie tabellen een query maken zodat ik de resultaten kan gebruiken in een grafiek zodat er te vergelijken is per jaar/week wat het aantal is. Vervolgens wil ik het totaal ook kunnen filteren klantnr. zodat ik per jaar/week/klant de resultaten in een grafiek kan verwerken.

Ik heb geen idee hoe dit op te zetten, kan iemand helpen?

Dallandra
 
Maak voor elke tabel dezelfde SELECT query en koppel deze met het UNION statement.
Dus:

SELECT .... FROM tabel 1
UNION
SELECT .... FROM tabel 2
UNION
SELECT .... FROM tabel 3

In het resultaat zitten dan de gegevens van alle drie de queries.
Het aantal velden in elke query achter de SELECT moet wel precies gelijk zijn.

Vervolgens maak je een nieuwe query op basis van de query met de UNION.
Daarin kun je met behulp van GROUP BY de gewenste groeperingen aanbrengen.
 
Bartuls zei:
Maak voor elke tabel dezelfde SELECT query en koppel deze met het UNION statement.
Dus:

SELECT .... FROM tabel 1
UNION
SELECT .... FROM tabel 2
UNION
SELECT .... FROM tabel 3

Ik begrijp het "Union statement" gebeuren niet.
Kan je hier iets meer over uitleggen?

Dallandra
 
Basis SQL: http://docent.ehsal.be/vakken/infoburo/Access/SQL.html

Als je de resultaten van twee queries wilt samenvoegen (of verenigen zoals het officeel heet) gebruik je het UNION statement.

SELECT Voornaam, Achternaam FROM Leden
UNION
SELECT Voornaam, Achternaam FROM OudLeden

Bovenstaande query geeft de voor- en achternaam van alle Leden en alle OudLeden.
 
Oh okay, SQL heb ik nog niet gehad, maar ik ga studeren :)

Bedankt,
Dallandra
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan