2017-07-20 4 views
0

Ich arbeite mit einem Nachschlagefeld in Microsoft Access, und ich möchte zeigen, wie viel Prozent der Summe der einzelnen Optionen des Feldes ausmachen. Zum Beispiel, wenn es 300 Zeilen mit der Option "A" gibt, ist das Suchfeld und wenn es 950 Zeilen insgesamt gibt, möchte ich, dass die Abfrage 300/950 * 100 (oder sogar nur 300/950) zurückgibt. Ich weiß, wie man eine Abfrage verwendet, um die Anzahl der Zählungen zu erhalten, aber ich konnte nicht herausfinden, wie man die Anzahl durch die Anzahl der Zeilen teilt (Hinweis: Ich möchte die Anzahl der Zeilen nicht manuell eingeben, I möchte, dass die Abfrage es berechnet) Ich möchte, dass die Tabelle zwei Spalten hat: eine, die alle Optionen in dem fraglichen Feld auflistet, die andere Liste die zugehörigen Prozentsätze.SQL - Prozentsatz jeder Option im Nachschlagefeld

Vielen Dank!

+1

Sie haben uns noch nicht gezeigt, was Sie haben versucht, oder was das Schema der Tabelle aussieht. Das macht die Beantwortung Ihrer Frage sehr schwierig. – Jacobm001

Antwort

0

Etwas wie:

SELECT Option, Count(*)/(SELECT Count(*) FROM table WHERE NOT Option IS NULL)*100 AS Pct FROM table GROUP BY Option HAVING NOT Option IS NULL;

+0

Vielen Dank! Wie würde ich den Nenner durch Option eines anderen Feldes gruppieren? Ich habe zwei Nachschlagefelder, nach denen ich gruppiere, und ich berechne die relative Anzahl der Optionen von Feld 1. Ich möchte, dass der Nenner für jede Option von Feld 2 unterschiedlich ist. (ZB wenn die Option A von Feld 1 120 hat Zeilen und wenn Feld 2 Option B hat 20 Zeilen, so dass ihre Option in Feld 2 ist A, würde ich die Abfrage, 20/120 zurückgeben. Vielen Dank! – maxime84140

+0

Huh? Sie besser Frage zu Rohdaten Rohdaten und gewünschte Ausgabe zu veröffentlichen. – June7

Verwandte Themen