Moin,
ich suche nach einer Möglichkeit die Summe von bestimmten Elementen zu errechnen.
Die Tabelle tab mit
pnr | anr | euro
1 | 1.1.1 | 2
1 | 1.1.2 | 4
1 | 1.1.3 | 3 [x]
1 | 1.2.1 | 5
1 | 1.2.2 | 1 [x]
1 | 1.3.1 | 3 [x]
1 | 1.4.1 | 5
1 | 1.4.2 | 8
1 | 1.4.3 | 2 [x]
2 | 1.1.1 | 2 [x]
2 | 1.2.1 | 4
2 | 1.2.2 | 4
2 | 1.2.3 | 5 [x]
2 | 1.3.1 | 1 [x]
Filterkriterium ist die Spalte anr. Die hat den Aufbau A.B.C wowei A immer 1 ist (ist halt so), B die Stelle und C die Stellenbesetzung.
Summiert werden sollen alle euro der höchsten Stellenbesetzungen - also je pnr die Zeilen mit [x]
i.e.
SELECT SUM(euro)
FROM tab
WHERE pnr = 1
AND "Filter"
Summe gleich 9 und für pnr = 2 Summe gleich 8
Der Filter müßte von jeder Stelle (B) die höchste Stellenbesetzung (C) finden und summieren.
Hat jemand eine Idee?!?
Da die Sache als Subselect ausgeführt werden soll, ist eine Suche per PHP o.ä. möglichst zu umgehen...
Mit Dank!!