Liebe/-r Experte/-in,
ich habe folgende Abfrage:
SELECT name, COUNT(*) as Anzahl_Kaeufe, SUM(verkauf) as Umsatz FROM verkauf
GROUP BY name WITH ROLLUP;
Ich möchte gern in dieser Abfrage den Anteil der Anzahl_Kaeufe an der Gesamtanzahl der Kaeufe ausrechnen.
Ich kann mit der WITH ROLLUP-Funktion ja in der letzten Zeile die Summe sehen. Kann ich mich in den Detailzeilen auf diese Rollupsumme von Anzahl_Kaeufe beziehen. Bsp (funktioniert mit dieser Syntax natürlich nicht):
SELECT name, COUNT(*) as Anzahl_Kaeufe, SUM(verkauf) as Umsatz, COUNT(*)/ROLLUPSUM(COUNT(*)) as Anteil
FROM verkauf
GROUP BY name WITH ROLLUP;
Geht so etwas überhaupt?
Wenn nicht müßte ich das Ergebnisarray erst auswerten und dann pro Zeile diesen Wert berechnen.
Vielen Dank.
Sven Schulze