Query leest dubbel uit

Status
Niet open voor verdere reacties.
Query1.jpg

Zie de foto om de Query te zien die wel werkt! En dus de juiste gegevens eruit haalt

En de uiteindelijke weergave:

Query2.jpg
 
Je hebt in de query Totaal een Cartesisch product gemaakt. Is daar een bepaalde reden voor?
 
Tuurlijk.... Een Cartesisch produkt is een query waarbij je van tabel1 alle records combineert met tabel2.
In jouw geval heb je in tabel1 26 records (Afname2009), en die worden record voor record gecombineerd met alle records uit Afname2010, waar 37 records inzitten. het resultaat is een tabel van 26*37=962 records. Dat de juiste combinaties daar bij zitten, is logisch... Maar ik neem aan dat je dat niet wilt?
Wat je (vemoedelijk) wilt is een combinatie van de tabellen Afname2009 en Afname2010.
Zoals in de bijlage?
 

Bijlagen

Klopt maar wat ik voor de verwerking wel zou willen is dat in de de kolommen erachter de gegevens 2010 en 2009 komen te staan.
 
Dat kan je in één keer met een Kruistabelquery. Al zul je, als je Aantal en Omzet in één overzicht wilt hebben, nog een beetje moeten stoeien... Maar deze code bijvoorbeeld kun je al gebruiken voor de Omzet.
Code:
TRANSFORM Sum(tblAfname.Afnameomzet) AS Afnameomzet
SELECT tblFabrikant.Fabrikantnaam, tblMerk.Merknaam, StrConv([Artikelomschrijving],3) AS ArtikelNaam
FROM tblFabrikant INNER JOIN (tblMerk INNER JOIN (tblArtikel INNER JOIN tblAfname ON tblArtikel.ArtikelID = tblAfname.ArtikelafnameID) ON tblMerk.MerkID = tblArtikel.Artikelmerkid) ON tblFabrikant.fabID = tblMerk.Merkfabid
GROUP BY tblFabrikant.Fabrikantnaam, tblMerk.Merknaam, StrConv([Artikelomschrijving],3)
PIVOT tblAfname.AfnameJaar;
 
Ja, dat kan inderdaad. Je kunt dan bijvoorbeeld een nieuwe query maken, waarbij je de waarden combineert tot één dynaset. Al is dat nog wel even puzzelen...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan