Statistik erstellen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

wagnbeu0
**
Beiträge: 47
Registriert: Fr, 23.04.2010 10:56

Statistik erstellen

Beitrag von wagnbeu0 »

Hallo, ich habe folgende Tabelle:

Datum,Name Vorsitz, Name Redner

Jetzt möchte ich eine Auswertung haben, wie oft kam eine Person als Vorsitzender oder als Redner dran.

Die Ausgabe sollte sein:
Name Anzahl Redner Anzahl Vorsitz
Max Muster 7 9

Ich zerbreche mir hier den Kopf, aber ich bekomme es nicht hin. Hat jemand ein Idee, wie ich das hinbekomme?
arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Re: Statistik erstellen

Beitrag von arkadiuszpaluszek »

Ja, habe ich erst kürzlich auf der Arbeit machen dürfen. :-)

Da gibt es eine ganze Menge von Möglichkeiten, ich würde diese wählen:

1. Ich würde mit zwei Tabellen arbeiten:
Tabelle A beinhaltet nur die Namen der Redner, wegen der Eindeutigkeit evtl. Name und Vorname zusammen in einer Spalte wie z.B. "MüllerMike", die Tabelle braucht also nur diese einzige Spalte.
Tabelle B beinhaltet all die Daten welche Du genannt hast. Nun, da Deine Tabelle B evtl. schon mit Daten gefüllt ist, mache eben noch die Tabelle A

2. Nun machst Du ein Formular mit einem Subformular. Geht ganz einfach über den Formularassistenten. Du verküpfst die Formulare über die Felder die gleich sind, also eben über die Spalten mit den Namen. Für das Subformular wählst Du eine Datenblattansicht, wie hier bei der Liste der Veranstaltungsteilnehmer:
bild3.jpg
bild3.jpg (50.81 KiB) 2160 mal betrachtet
Am Ende des Datenblatts, ganz unten, steht "Datensatz 1 von X" - X wäre dann die Anzahl der "Auftritte" der jeweiligen Person. Im Hauptformular wählst Du eben immer den Redner, im Subformular erhälst Du eine Liste all der Tage an welchen er geredet hat.

Viel Erfolg! Wenn Du Schwierigkeiten mit der Erstellung des Formulars mit dem Subformular hast, schreib noch mal!

Gruss

Arek
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Statistik erstellen

Beitrag von F3K Total »

Hallo,
ich habe noch eine andere Lösung:
5 Schritte:

1.) alle Namen extrahieren:

Code: Alles auswählen

SELECT "Vorsitz" as "Name" FROM "01_Tabelle_Vorsitz_Redner"  union Select "Redner" FROM "01_Tabelle_Vorsitz_Redner"
2.) alle Vorsitzenden nach Datum gruppieren:

Code: Alles auswählen

SELECT "Datum", "Vorsitz" FROM "01_Tabelle_Vorsitz_Redner" GROUP BY "Datum", "Vorsitz"
3.) Häufigkeit Vorsitz bestimmen:

Code: Alles auswählen

SELECT "Vorsitz", COUNT( "Vorsitz" ) AS "# Vorsitz" FROM "03_Vorsitz" GROUP BY "Vorsitz"
4.) Häufigkeit Redner bestimmen:

Code: Alles auswählen

SELECT "Redner", COUNT( "Redner" ) AS "# Redner" FROM "01_Tabelle_Vorsitz_Redner" GROUP BY "Redner"
5.) in einer View zusammenfassen:

Code: Alles auswählen

SELECT "02_Namensliste"."Name", "04_#Vorsitz"."# Vorsitz", "05_#Redener"."# Redner" FROM "02_Namensliste" LEFT OUTER JOIN "04_#Vorsitz" ON "02_Namensliste"."Name" = "04_#Vorsitz"."Vorsitz" LEFT OUTER JOIN "05_#Redener" ON "02_Namensliste"."Name" = "05_#Redener"."Redner"
So funktioniert es ganz prima:

Die Tabelle:
Tabelle_Redner_Vorsitz.png
Die Auswertung:
Redner_Vorsitz.png
Anbei die Datenbank zum gucken.
Beste Grüsse R
wagnbeu0
**
Beiträge: 47
Registriert: Fr, 23.04.2010 10:56

Re: Statistik erstellen

Beitrag von wagnbeu0 »

wow, Super, danke, das wars. Auf die Idee mit den verschiedenen Views bin ich gar nicht gekommen, ich hatte es zwar mit inline Views probiert, war da aber hängen geblieben ... Tja, bescheuertes Datenmodell von mir ...
Antworten