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 
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]