Anmelden

View Full Version : SUM(Case)



Seiten : 1 [2]

tarkusch
28-12-12, 17:56
Danke Herr Fuerchau und natürlich die anderen Mitglieder,
mit Distinct
SELECT SUM(Distinct Case When VZT2 <> 0 then VZT2 ELSE VZT1 END) FROM MyFile
komme ich zu dem gewünschten Ergebnis.

Ich habe mir die Workdatei MyFile aufgebaut und im Programm abgefragt, ob das Feld VZT2 leer ist und dann dementsprechend summiert.

Wenn ich folgendes Statement aufrufe:
SELECT VZT1, VZT2 FROM MyFile
Group by Feld1, Feld2, Feld3
bekomme ich dieses Ergebnis:

VZT1 VZT2
440 0
205 0
60 0
40 18
270 117
25 0
90 0


Habe ich mit dem Group by ... nicht eindeutige Werte?
Bewirkt das Distinct in diesem Fall das nur Zeile für Zeile verglichen wird?

Danke

B.Hauser
30-12-12, 09:58
Mit dem Group by werden die Werte auf Feld1, Feld2 und Feld3 verdichtet. Diese Felder haben jedoch nichts mit den Werten, die aus den Feldern VTZ1 und VTZ2 kommen zu tun!

Birgitta