Office: Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich?

Helfe beim Thema Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich? in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo! Erstmal danke, hab hier schon einiges gefunden was mir weiter half! Allerdings komme ich nun so gar nicht weiter... Ich benutze Access... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Premutoz, 1. Juni 2014.

  1. Premutoz Neuer User

    Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich?


    Hallo!

    Erstmal danke, hab hier schon einiges gefunden was mir weiter half!
    Allerdings komme ich nun so gar nicht weiter...

    Ich benutze Access 2013 64 Bit.

    In dieser Tabelle soll der Anteil der Kategorien berechnet werden:
    Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich? exemplarisch.PNG


    Wie man sieht, benutze ich dafür die Spalte "GesamtAnzahl" um den Prozentwert von "Anteil" zu berechnen.
    Allerdings möchte ich nicht die Gesamtzahl über ALLE Probenahmen (die hier in der Spalte "Beschreibung" repräsentiert werden), sondern über die einzelnen Probenahmen.
    So soll eben beispielsweise NP Hochharz die Gesamtzahl 5 haben oder Warndt eben 15. Dies dient dazu, damit ich den Anteil jeder vorkommenden Kategorie pro Probenahme berechnen kann.

    Hoffe das Problem ist halbwegs verständlich geschildert....
    Mittels WHERE Klausel in der ich sage die Anzahl soll da berechnet werden wo die PN.ID gleich ist, bewirkt das was ich nun auch habe.

    Hier der SQL Code falls das weiterhelfen sollte....

    Code:
    SELECT PNG.Beschreibung, Pflanzen.Kategorie, Count(Pflanzen.Kategorie) AS AnzahlvonKategorie, 
    
    (Select COUNT(Pflanzen.Kategorie) 
    FROM Pflanzen INNER JOIN ((PNG INNER JOIN (Probenahme INNER JOIN (Äsungsfläche INNER JOIN Teilfläche ON Äsungsfläche.AF_ID = Teilfläche.Äsungsfläche_ID) 
    ON Probenahme.PN_ID = Äsungsfläche.Probenahme_ID) 
    ON PNG.PNG_ID = Probenahme.Gebiet) 
    INNER JOIN Vorkommen ON Teilfläche.TF_ID = Vorkommen.TeilFläche_ID) 
    ON Pflanzen.ID = Vorkommen.Pflanze_ID  ) AS GesamtAnzahl, 
    
    Format(Round(AnzahlvonKategorie/GesamtAnzahl,2),'Percent') AS Anteil
    
    FROM Pflanzen INNER JOIN ((PNG INNER JOIN (Probenahme INNER JOIN (Äsungsfläche INNER JOIN Teilfläche ON Äsungsfläche.AF_ID = Teilfläche.Äsungsfläche_ID) ON Probenahme.PN_ID = Äsungsfläche.Probenahme_ID) ON PNG.PNG_ID = Probenahme.Gebiet) INNER JOIN Vorkommen ON Teilfläche.TF_ID = Vorkommen.TeilFläche_ID) ON Pflanzen.ID = Vorkommen.Pflanze_ID
    
    GROUP BY PNG.Beschreibung, Pflanzen.Kategorie;
    
    
    Zum Verständnis noch die Beziehungen der Tabellen:
    Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich? Beziehung.jpg
     
    Premutoz, 1. Juni 2014
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    da Deine Unterabfrage "(Select ...) AS GesamtAnzahl" stets ohne Einschränkung ausgeführt wird, ohne dass durch die äußere Abfrage ein Filter für diese Unterabfrage erzeugt wird, so werden somit in "GesamtAnzahl" stets alle Sätze gezählt. Folglich müsste die Ermittlung von "GesamtAnzahl" dann die gewünschten Ergebnisse bringen, wenn nur jene Sätze gezählt werden, bei denen das "PNG.Bezeichnung" der Unterabfrage gleich ist dem "PNG.Bezeichnung" der äußeren Gruppierungsabfrage ist:

    Code:
    SELECT PNG.Beschreibung, Pflanzen.Kategorie, Count(Pflanzen.Kategorie) AS AnzahlvonKategorie, 
    
    (Select COUNT(Pflanzen.Kategorie) 
    FROM Pflanzen INNER JOIN ((PNG [COLOR="#FF0000"][B][U]AS PNG1[/U][/B][/COLOR] INNER JOIN (Probenahme INNER JOIN (Äsungsfläche INNER JOIN Teilfläche ON Äsungsfläche.AF_ID = Teilfläche.Äsungsfläche_ID) 
    ON Probenahme.PN_ID = Äsungsfläche.Probenahme_ID) 
    ON PNG[COLOR="#FF0000"][B][U]1[/U][/B][/COLOR].PNG_ID = Probenahme.Gebiet) 
    INNER JOIN Vorkommen ON Teilfläche.TF_ID = Vorkommen.TeilFläche_ID) 
    ON Pflanzen.ID = Vorkommen.Pflanze_ID  
    [COLOR="#FF0000"][B][U]WHERE PNG.Beschreibung = PNG1.Beschreibung[/U][/B][/COLOR]) AS GesamtAnzahl, 
    
    Format(Round(AnzahlvonKategorie/GesamtAnzahl,2),'Percent') AS Anteil
    
    FROM Pflanzen INNER JOIN ((PNG INNER JOIN (Probenahme INNER JOIN (Äsungsfläche INNER JOIN Teilfläche ON Äsungsfläche.AF_ID = Teilfläche.Äsungsfläche_ID) ON Probenahme.PN_ID = Äsungsfläche.Probenahme_ID) ON PNG.PNG_ID = Probenahme.Gebiet) INNER JOIN Vorkommen ON Teilfläche.TF_ID = Vorkommen.TeilFläche_ID) ON Pflanzen.ID = Vorkommen.Pflanze_ID
    
    GROUP BY PNG.Beschreibung, Pflanzen.Kategorie;
    Damit das PNG der Unterabfrage unterscheidbar vom PNG der äußeren Abfrage ist, habe ich dafür eine Alias-Bezeichnung mittels "AS PNG1" eingefügt (daher auch "ON PNG1.PNG_ID = Probenahme.Gebiet")!!
    Ich konnte allerdings wegen der Vielzahl an verknüpften Tabellen die Abfrage nicht nachbauen, sodass dieser mein Vorschlag leider ungetestet ist.
     
    Zuletzt bearbeitet: 19. Juni 2014
    Exl121150, 19. Juni 2014
    #2
Thema:

Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich?

Die Seite wird geladen...
  1. Prozentanteil in gleicher Tabelle berechnen - Nur Gesamtzahl möglich? - Similar Threads - Prozentanteil gleicher Tabelle

  2. Rang.gleich aber mit untersten Rang bei gleichen Werten

    in Microsoft Excel Hilfe
    Rang.gleich aber mit untersten Rang bei gleichen Werten: RANG.GLEICH (Funktion) Beschreibung Gibt den Rang zurück, den eine Zahl innerhalb einer Liste von Zahlen einnimmt. Die Größe ist relativ zu anderen Werten in der Liste. Wenn mehrere Werte dieselbe...
  3. Summe mehrerer Zellen soll immer gleichen Wert ergeben.

    in Microsoft Excel Hilfe
    Summe mehrerer Zellen soll immer gleichen Wert ergeben.: Hallo, vielleicht stelle ich mich nur dumm an :-). Aber, wenn ich z.B. in 10 Zellen eine 1 stehen habe und die Summe bilde, dann erhalte ich 10. Wenn ich aber in einem Feld eine 0 eintrage, ist...
  4. Werte entsprechend autoausfüllen

    in Microsoft Excel Hilfe
    Werte entsprechend autoausfüllen: Hallo, ich habe mehrere Sheets in einer Datei. In dem Master-Sheet stehen in einer Spalte verschiedene Wörter (1 Wort pro Zeile). In der danebenliegenden Spalte habe ich manuell y oder n...
  5. Automatisches Befüllen

    in Microsoft Excel Hilfe
    Automatisches Befüllen: Hallo, ich habe eine Frage. Ich habe eine Tabelle, welche nur Spalte A beinhaltet mit mehreren Werten. In einer zweiten Tabelle möchte ich aus diese Spalte A lediglich alle 9 Zeilen haben. Also...
  6. Beträge zur gleichen ID zusammenfassen

    in Microsoft Excel Hilfe
    Beträge zur gleichen ID zusammenfassen: Hallo zusammen, ich habe eine Tabelle mit zwei Spalten. 1. Spalte: Kunden_ID 2. Spalte: Einkaufsbetrag In der Tabelle werden alle Einkäufe pro Woche dargestellt. Nun kann es vorkommen, dass...
  7. Anzahl gleicher Namen aus Tabelle

    in Microsoft Excel Hilfe
    Anzahl gleicher Namen aus Tabelle: Hallo, ich habe jetzt lang gesucht, aber leider keine Lösung gefunden. Ein abgespacktes Bsp.: Ich habe Eine Tabelle mit dem Namen Zimmerbelegung Siehe Bsp. Ich habe in 4 Jahren auf 4...
  8. Zellen zwischen Leerzeilen gleich nummerieren

    in Microsoft Excel Hilfe
    Zellen zwischen Leerzeilen gleich nummerieren: Hallo zusammen, mich möchte in Excel fortlaufen nummerieren. Allerdings soll zwischen den Leerzeilen immer die gleiche Nummer stehen. Ungefähr so: GruppeA 1 GruppeA 1 GruppeB 2 GruppeB 2...
Schlagworte:
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden