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. Buchsatz mit Word: untere Zeile der Seiten immer auf der gleichen Höhe

    in Microsoft Word Hilfe
    Buchsatz mit Word: untere Zeile der Seiten immer auf der gleichen Höhe: Ich versuche gerade, mein Buch mit MS Office Professional PLUS möglichst professionell zu setzen. Das Vermeiden von einsamen Einzelzeilen am Beginn oder am Ende von Seiten verhindert Word...
  3. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  4. KKLEINSTE mit gleichen Werten

    in Microsoft Excel Hilfe
    KKLEINSTE mit gleichen Werten: Hallo Zusammen, ich habe ein Problem mit der KKLEINSTE Funktion. Ich habe eine Aktien Watchlist, aus der ich je nach Änderung zum Vortag die sechs Gewinner oder Verlierer ermittele, was auch...
  5. Formatierung eines Datumsfelds, wenn das gleiche Datum woanders erscheint

    in Microsoft Excel Hilfe
    Formatierung eines Datumsfelds, wenn das gleiche Datum woanders erscheint: Hallo! Hab leider zu meinem Problem bisher nichts gefunden. Ich baue eine Art Kalender, um eine Übersicht über Events + größere ToDos im Jahr zu haben - siehe Screenshot im Anhang. Im Screenshot...
  6. Antwort-E-Mail-Adresse gleich Empfang-E-Mail-Adresse

    in Microsoft Outlook Hilfe
    Antwort-E-Mail-Adresse gleich Empfang-E-Mail-Adresse: Hallo Zusammen, ich nutze Outlook aus Office 365 (Version 2409 Build 16.0.18025.20160). Dabei hab ich mehrere E-Mail-Konten eingetragen (zwei T-Online-Adressen und zwei GMX-Adressen). Mein...
  7. Mehrere Abfragen mit gleichen Kriterien in bestimmten Felder

    in Microsoft Access Hilfe
    Mehrere Abfragen mit gleichen Kriterien in bestimmten Felder: Ich habe so ca. 30 Abfragen mit jeweils den Feldern "Vertriebsstellen" und "Austritt". In den 30 Abfragen sind jeweils zwei Kriterien. Nun muss ich in den Abfragen immer in dem Feld...
  8. Formel für gleiche Werte suchen und bei übereinstimmung einen andern Wert schreiben

    in Microsoft Excel Hilfe
    Formel für gleiche Werte suchen und bei übereinstimmung einen andern Wert schreiben: Hallo, sorry für den Thread Name aber wusste nicht wie ich es beschreiben soll. Ich suche eine Formel wo nach 2 gleichen Werten in Zelle A und C gesucht wird und bei Übereinstimmung der Wert der...
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