Prozentuale Verteilung

Hi,

ich habe eine Spalte mit verschiedenen Einträgen und möchte die prozentuale Verteilung dieser Werte wissen. Wie oft jeder dieser Werte vorkommt weiß ich ja schon, aber wie bildet man die Summe aller Einträge und die Prozente?

Daten sind ca. 3500 Zeilen mit 16 verschiedenen Werten.

Momentane Ausgabe sieht so aus:
|HVM_|_ANZAHL_|_Summe|
|__1_|____931_|___931|
|__2_|____354_|___708|
|__4_|_____22_|____88|
|__5_|___1247_|__6235|
|__6_|____289_|__1734|
|__7_|_____73_|___511|
|__8_|______6_|____48|
|__9_|____107_|___963|
|_10_|_____59_|___590|
|_12_|____236_|__2832|
|_13_|_____40_|___520|
|_14_|_____16_|___224|
|_17_|______4_|____68|
|_18_|______2_|____36|
|_20_|_____59_|__1180|
|_21_|______5_|___105|

Rechts die Spalte ist natürlich Unsinn, da sollte die Prozentuale Verteilung hin…

Anweisung ist ja noch recht simpel:

SELECT DISTINCT V014 AS HVM,
COUNT(V014) AS ANZAHL,
SUM(V014) AS Summe
FROM L3
GROUP BY V014
ORDER BY V014

Danke!!

Hi,

Danke!!

– Welche Datenbank ? Version ?

Hab einen Ansatz gefunden, nun muss ich noch die Nachkommastellen einbauen :smile:

SELECT DISTINCT (V014) AS HVM,
COUNT(V014) AS ANZAHL,
COUNT(V014) * 100 / (SELECT COUNT(V014) FROM L3) AS PROZENT

FROM L3
GROUP BY V014
ORDER BY V014

Wenn ich schreibe:

COUNT(V014) * 100 / (SELECT COUNT(V014) FROM L3) AS PROZENT

wird das Ergebnis PROZENT ja automatisch ganzzahlig ausgegeben. Wie bekomme ich die Kommastellen in/zu PROZENT?

Danke

Wenn ich schreibe:

COUNT(V014) * 100 / (SELECT COUNT(V014) FROM L3) AS PROZENT

wird das Ergebnis PROZENT ja automatisch ganzzahlig
ausgegeben. Wie bekomme ich die Kommastellen in/zu PROZENT?

Danke

Hallo Ralf,

schonmal mit

COUNT(V014) \* 100.0 / (SELECT COUNT(V014) FROM L3) AS PROZENT

versucht?

MfG Georg V.

Danke, es funktioniert. Jetzt sind die Prozente zwar vierstellig nach dem Komma, aber das hilft mir mehr als nur die ganzen Zahlen.

Danke noch mal

Grüße
Ralf

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]