[SQL] "SUM von" mit Kriterien - ACCESS

05/08/2013 14:27 ChangeMeシ#1
Halli Hallo Hallöle,

Ich sitze grade an der Arbeit und habe ein kleines Problem.
Mein Ausbilder meint ich solle bitte eine Auswertung aus einer Datenbank machen.

Was die Abfrage können soll:

Eine Person hat einen Gegenstand.
Dieser hat eine Vordefinierte Kapazität.
Es kann jedoch eine Ausnahme sein, sodass sich die Kapazität verändert.

Person.GegenstandID
Person.AusnahmeID
Gesucht: Die Kapaziät der Gegenstände von Person X

Mögliche Varianten:
Es handelt sich um Gegenstand X welcher XY viele Dinge aufnehmen kann.
-> Gegenstand.Kapazität

Es handelt sich um eine Ausnahme und es können XZ viele Dinge aufgenommen werden.
-> Ausnahme.Kapazität

Gesteuert wird das ganze über
-> Ausnahme.IstAusnahme [Werte: 0/-1]

Wie kann ich nun in einer Auswertung, welche nur eine Spalte anzeigen soll herausfinden, welche Kapaziät vorhanden ist?

Derzeit habe ich es so, aber da gibt er mir einen Fehler an.

Code:
SELECT SUM(IIF(Ausnahme.IstAusnahme = '0', Gegenstand.Kapazität, Ausnahme.Kapazität))
FROM Person, Ausnahme, Gegenstand
WHERE Person.Name = "Klaus"
An sich (meines Wissens nach) sollte nun wenn die Ausnahme 0 ist der Wer Gegenstand.Kapazität summier werden.
Andersrum wäre es dann Ausnahme.Kapazität

###
Bei den angegebenen Daten handelt es sich um ein Beispiel
Auch wenn es sich scheiße anhört es ist vom Aufbau her so richtig.
###

Ich hoffe Ihr könnt mir helfen!
Vielen Lieben Dank!

ChangeMe

________________________

#Close
Habe den Fehler gefunden.
Ich hatte noch eine Unterabfrage drin, die da nicht rein sollte. >_<
1 Stunde arbeit fuuutsch.. :c