Hallo an alle,
hänge gerade an einem kleine Problem und komme nicht weiter.
Ich habe eine Datenbank mit Einträgen (das Original hat mehr Typen)
ID Pos Typ Preis
1 1 1 500
2 1 2 700
3 1 4 150
4 1 5 1125
5 2 1 217
6 2 3 150
7 2 5 2740
8 3 2 925
9 3 2 150
...
aus einer weiteren Tabelle bekomme ich zu Pos noch Informationen
nun benötige ich eine Abfrage die mir in Abhängigkeit von Typ die werte addiert und als eigene Spalte ausgibt
Pos Info Preis1(Typ 1+2) Preis2(Typ 3+4) Preis3(Typ5)
1 Haus 1 - WE 1 1200 150 1125
2 Haus 2 - WE 1 217 150 2740
3 Haus 2 - WE 2 1075 0 0
( Sind die Typen die die Summe Ergeben ) meine Abfrage ist derzeit so Aufgebaut
SELECT Daten.Pos, Haus.Info, Sum(Daten.Preis)=Daten.Typ AS 'Preis1', Sum(Daten.Preis)=Daten.Typ AS 'Preis2', ...
FROM `....mdb`.Daten , `.....mdb`.Haus
WHERE Haus.Pos = Daten.Pos
GROUP BY Daten.Pos, Haus.Info, Preis1, Preis2, Preis3
(Habe die Anweisung auf Kürzere Namen Umgeschrieben denn wer soll das sonst alles lesen)
zumindest rechnet er mir ID 8 und 9 zusammen aber in Preis1 Pries2 Preis3 steht immer das selbe
Pos Info Preis1 Preis2 Preis3
1 Haus 1 - WE 1 500 500 500
1 Haus 1 - WE 1 700 700 700
1 Haus 1 - WE 1 150 150 150
1 Haus 1 - WE 1 1125 1125 1125
2 Haus 2 - WE 1 217 217 217
2 Haus 2 - WE 1 150 150 150
2 Haus 2 - WE 1 2740 2740 2740
3 Haus 2 - WE 2 1075 1075 1075
...
Wo kann ich nun die Bedingung für das zusammenrechnen Einbauen ich hatte es bei
SELECT Daten.Pos, Haus,Info, Sum(Daten.Preis)=Daten.Typ = (Daten.Typ="1" OR Daten.Typ="2") AS 'Preis1', ...
Versucht aber da bekam ich gar keinen Rückgabewert
Ein kleiner Wink mit dem Zaunpfahl währe Nett
Danke und einen schönen Wochenstart
@all Stefan