SQl für 2 Access JOIN Abfragen auf eine Tabelle

Ich habe eine Tabelle mit Umsätzen von Vertriebsmitarbeitern, gruppiert nach Endkunden und geordnet nach Postleitzahlen zur Ausgabe von Gesamtumsätzen pro Endkunde für das Aktuelle Jahr. Zusätzlich möchte ich in einer weiteren Spalte die Umsätze der Endkunden für das vorhergehende Jahr ausgeben.

Ich habe nun mittels des Abfragedesigners eine Abfrage erstellt zur Ausgabe der Umsätze für das aktuelle Jahr:
SQL String siehe hier:

SELECT
a.Suchname,
First(a.KundeName) AS KundeName,
First(a.KundeStrasse) AS KundeStrasse,
First(a.KundePLZ) AS KundePLZ,
First(a.KundeLand) AS KundeLand,
First(a.KundeOrt) AS KundeOrt,
Sum(a.ProduktGesamtpreis) AS ProduktGesamtpreis,
First(b.UmsatzVorjahr) AS UmsatzVorjahr
FROM UmsatzVorjahr AS b
RIGHT JOIN Master AS a ON b.Suchname = a.Suchname
WHERE (
((Year([Monat]))=2009) AND
((a.KundeLand)=„D“) AND
(
(a.KundePLZ) Between „40000“ And „48999“ Or
(a.KundePLZ) Between „49800“ And „49899“ Or
(a.KundePLZ) Between „50000“ And „53999“ Or
(a.KundePLZ) Between „57000“ And „59099“)
)
GROUP BY a.Suchname;

Die eingebunde Abfrage für die Umsätze des vorhergehenden Jahres sieht so aus:
SELECT
Master.Suchname,
Sum(Master.ProduktGesamtpreis) AS UmsatzVorjahr
FROM Master
WHERE (((Year([Monat]))=2008))
GROUP BY Master.Suchname;

Beide Abfragen möchte ich nun zu einem SQL String verbinden (den ich mittels VB an Access übergeben möchte.
Kann mir bitte jemand helfen?

Falsches Brett (Access) owT
.

Moin,

Dein Wust ist mir zu wüst, deshalb vereinfacht: Wenn ich eine Spalte S aus einer Tabelle T zweimal nebeneinander brauche, schreibe ich

 Select A.S, B.S from
 T A, T B
 where ...

Mit Views geht das genauso.

Gruß Ralf

Leider löst das mein Problem nicht.
Ich muss eine Spalte für Umsätze des Vorjahres (Summe aus Umsätze mit der Bedingung Jahr = 2008) sowie eine Spalte für Umsätze des laufenden Jahres darstellen (Summe aus Umsätze mit der Bedingung Jahr = 2008)
Trotzdem Dank für Deine Mühe

Hi!

Ich muss eine Spalte für Umsätze des Vorjahres (Summe aus
Umsätze mit der Bedingung Jahr = 2008) sowie eine Spalte für
Umsätze des laufenden Jahres darstellen (Summe aus Umsätze mit
der Bedingung Jahr = 2008)

In Oracle würde ich ein decode einsetzen, um das Jahr zu bestimmen …

Grüße,
Tomh

Moin, Programmierwurst,

Ich muss eine Spalte für Umsätze des Vorjahres (Summe aus
Umsätze mit der Bedingung Jahr = 2008) sowie eine Spalte für
Umsätze des laufenden Jahres darstellen (Summe aus Umsätze mit
der Bedingung Jahr = 2008)

Komplexität wird durch Zerlegen entschärft. Bau zwei Views, eine für 2008, eine für 2009, und führe sie in einer dritten zusammen.

Gruß Ralf