SQL Abfrage in Access

Ich habe folgendes Problem und brauche ein bißchen Nachhilfe in SQL Abfragen.
In unserer Firma betreuen wir 2 Firmen (PF und EXO) die jeweils die gleichen 2 Produktgruppen (L und T) verkaufen. Für jede Firma und für jede Produktgruppe gibt es ein eigenes Rechnungsystem, was dazu führt das wir insgesamt 4 Rechnungsysteme haben.
Für verschiedene Statistiken muß ich das jetzt alles zusammenschmeißen und auswerten. Ich greife dabei auf die *.dbf Dateien zu und linke die in Access ein.
Bei den einzelnen Produkten taucht dabei ein Problem auf. Hier gibt es jeweils eine Produkttabelle, die verkürzt wie folgt aussieht:
Tabelle PF_L
PROD_COD…PROD_NAME………………….Qty
Amix ASI MIX, 80 stems ………….80

Tabelle EXO _ L
PROD_COD…PROD_NAME………………….Qty
Amix ASI MIX, 100 stems ………… 0
Omix…………………… ……….ORIENTAL Mix…………………80

Tabelle PF_T
PROD_COD…PROD_NAME………………….Qty
Amix Tropical Mix Val…………………60

Tabelle EXO_T
PROD_COD…PROD_NAME……,………….Qty
Amix Trop MIX Valentin ………………60

Schlauerweise gibt es jetzt diesen Code AMIX in allen 4 Produkttabellen mit unterschiedlichen Produktnamen, wobei die Produkte aber in der Regel für jede Produktgruppe gleich sind.
Deswegen möchte ich nun Tabelle PF_L und EXO_L zusammenführen, aber den Produktcode AMIX nur 1x haben. Wenn er in PF_L und/oder in EXO_L ist, dann nehme PF_L, wenn er nur in EXO_L ist, dann nehme in aus EXO_L., so daß wenn ich PF_L und EXO_L miteinander verbinde folgendes herauskommt:

Abfrage LÖSUNG_ L
PROD_COD…PROD_NAME………………….Qty
Amix ASI MIX, 80 stems ………….80
Omix…………………………….ORIENTAL Mix…………………80

Eine UNION Abfrage kriege ich zwar hin, aber das Ergebnis hat 2x AMIX drin.
Code: SELECT [COD_PROD], [NOM_PROD], [Qty], IIf([COD_PROD]>=„A“,„PyF“) AS SYS FROM PF_L;
UNION
SELECT [COD_PROD], [NOM_PROD], [Qty], IIf([COD_PROD]>=„A“,„PyF“) AS SYS FROM EXO_L;

Wer weiß was?
Alexandra

hi!

Abfrage LÖSUNG_ L
PROD_COD…PROD_NAME………………….Qty
Amix ASI MIX, 80 stems ………….80
Omix…………………………….ORIENTAL Mix…………………80

Eine UNION Abfrage kriege ich zwar hin, aber das Ergebnis hat
2x AMIX drin.
Code: SELECT [COD_PROD], [NOM_PROD], [Qty],
IIf([COD_PROD]>=„A“,„PyF“) AS SYS FROM PF_L;
UNION
SELECT [COD_PROD], [NOM_PROD], [Qty],
IIf([COD_PROD]>=„A“,„PyF“) AS SYS FROM EXO_L;

liegt da nicht ein denkfehler vor? oder soll die qty (ich schätze: quantity) nur einmal von einer tabelle kommen?

falls ja, mache ein:
select cod_prod,nom_prod,sum(qty)
from tabelle a,tabelle b
where a.cod = b.code
group by cod_prod,nom_prod

grüße,
tomh

hi!

Abfrage LÖSUNG_ L
PROD_COD…PROD_NAME………………….Qty
Amix ASI MIX, 80 stems ………….80
Omix……………….ORIENTAL Mix…………………80

Eine UNION Abfrage kriege ich zwar hin, aber das Ergebnis hat
2x AMIX drin.
Code: SELECT [COD_PROD], [NOM_PROD], [Qty],
IIf([COD_PROD]>=„A“,„PyF“) AS SYS FROM PF_L;
UNION
SELECT [COD_PROD], [NOM_PROD], [Qty],
IIf([COD_PROD]>=„A“,„PyF“) AS SYS FROM EXO_L;

liegt da nicht ein denkfehler vor? oder soll die qty (ich
schätze: quantity) nur einmal von einer tabelle kommen?

falls ja, mache ein:
select cod_prod,nom_prod,sum(qty)
from tabelle a,tabelle b
where a.cod = b.code
group by cod_prod,nom_prod

grüße,
tomh

Hallo Tom:
Hab das sofort ausprobiert, aber irgendwie hängt die Syntax ein bißchen. Das mit der doppelt gemoppelten Qty stimmt schon, aber hier in Tico Country gibt es so einiges, deswegen die Qty manchmal noch doppelt in der Produktbeschreibung.
Kann ich Dir vielleicht eine Testdatenbank zuschicken wegen der Abfrage da?
Danke schonmal
Alex