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"
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






