Hallo,
Ich habe ein (bestimmt ganz einfaches) Problem:
In einer Datenbank gibt es eine Kopftabelle mit Projekten Projekt + ID
Darunter (über die ID) gibt es Einträge: ID(int), ProjektID(int),Bereich(int), Typ(int), Value(real)
ID: 1...y
ProjektID: 1...x
Bereich: 1...z
Typ: 1 ODER 2
Value: eine belibige Zahl
Jetzt möchte ich, über eine Abfrage über EIN Projekt, die folgene Werte erhalten:
Für jeden Bereich die Summe der Typ1 Values und die Summe der Typ2 Values. Als ein Datensatz.
Es kann vorkommen, dass es für Typ1 oder Typ2 keine Datensätze gibt, dann soll aber trotzdem die vorhandene Summe ausgegeben werden. Bei keinem Typ1 oder Typ2 für Bereich X gibt es logischerweise auch keinen Bereich X.
Wie mache ich das?
Vielen Dank für die Hilfe!
mfg Jack
Ich habe ein (bestimmt ganz einfaches) Problem:
In einer Datenbank gibt es eine Kopftabelle mit Projekten Projekt + ID
Darunter (über die ID) gibt es Einträge: ID(int), ProjektID(int),Bereich(int), Typ(int), Value(real)
ID: 1...y
ProjektID: 1...x
Bereich: 1...z
Typ: 1 ODER 2
Value: eine belibige Zahl
Jetzt möchte ich, über eine Abfrage über EIN Projekt, die folgene Werte erhalten:
Für jeden Bereich die Summe der Typ1 Values und die Summe der Typ2 Values. Als ein Datensatz.
Es kann vorkommen, dass es für Typ1 oder Typ2 keine Datensätze gibt, dann soll aber trotzdem die vorhandene Summe ausgegeben werden. Bei keinem Typ1 oder Typ2 für Bereich X gibt es logischerweise auch keinen Bereich X.
Code:
Daten:
ID - Projekt - Bereich - Typ - Value
1 1 1 1 5
2 1 1 2 50
3 1 2 1 33
4 1 2 2 333
5 1 1 1 5
6 1 1 2 50
7 1 2 1 33
8 1 2 2 333
9 1 3 1 22
10 1 3 1 22
Abfrage soll ergeben:
BereichID - SumOfValue_Typ1 - SumOfValueTyp2
1 10 (5+5) 100 (50+50)
2 66 (33+33) 666 (333+333)
3 44 (22+22) 0 (oder besser NULL??)
Wie mache ich das?
Vielen Dank für die Hilfe!
mfg Jack