• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Berechnetes Feld bei DB-Abfrage über MS Query

Bourbon

Mitglied
Hallo Leute,

ich sitze gerade an einem Problem.

Ich will Bewegungsdaten von einem Produktionsserver filtern und errechnen lassen.
Dazu nutze ich MS Query via Excel 2010. Die zugrunde liegende Datenbank ist eine .mdb ... also uralt.
Eigentlich eine relativ einfach Aufgabe:

Nimm für Artikelnummer XYZ die Meldung ABC und Verrechne sie für Artikel XYZ mit der Meldung DEF.

Das sieht jetzt erst einmal so aus:
Code:
SELECT
Positionen.Artikelnummer,
Positionen.Beschreibung,
Meldungen.Arbeitsschritt AS 'Arbeitsschritt',
Sum(Meldungen.Menge) AS 'Summe zu Kunde',
Sum(Meldungen_1.Menge) AS 'Summe von Kunde',
(Sum(Meldungen.Menge) - Sum(Meldungen_1.Menge)) AS 'Rest'
FROM
...

Folgendes passiert jetzt:
Zum einen ein Syntaxfehler bezogen auf die Zeile mit dem berechneten Feld.
Lasse ich diese weg, passiert Folgendes:
Er zeigt mir nur Einträge an, wenn ich für einen Artikel sowohl eine Meldung zum Kunde, als auch eine Meldung vom Kunden habe. Artikel, die nur eine Meldung zum Kunde haben, tauchen nicht auf.

Wie muss ich so etwas logisch aufbauen, dass es funktioniert?

Die Tabellen sind folgendermaßen miteinander verbunden:
Code:
Auftraege.ID = Positionen.Auftrags_ID
Meldungen.Pos_ID = Positionen.ID
Meldungen_1.Pos_ID = Positionen.ID
 
Werbung:
Zurück
Oben