Anzahl in Abhängigkeit mehrer Bedingung

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Wolf-Tilmann
**
Beiträge: 36
Registriert: Di, 22.01.2008 13:35

Anzahl in Abhängigkeit mehrer Bedingung

Beitrag von Wolf-Tilmann »

Hallo Zusammen,
Nachfolgendes habe ich bereits unter "Calc" gepostet, viewtopic.php?f=2&t=24308 leider keine Antwort erhalten. Vielleicht kennt sich jemand mit "Base" entspchend aus?

Zuerst einmal das drumherum:

Aus der Schande Aller Programmier exportiere ich mir eine größere Tabelle, welche ich nach Calc importiere um damit dann bequem meine Auswertungen, meist mit dem Datenpilot, zu machen. Jetzt soll ich aber eine besondere Auswertung erstellen, welche mein Calcwissen übersteigt.

Die Tabelle enhält u.a. folgende Spalten:
  • Jahr
  • Monat
  • Abteilung
  • Gehaltsgruppe
  • Gehaltsbestandteil (das sind auf jeden Fall mehr als 5 Einträge pro Gehaltsempfänger und Monat)
  • Gehaltsempfänger
  • Euro je Gehaltsbestandteil
Von mir wird jetzt folgende Angabe gefordert:
durchschnittliche Anzahl der Gehaltsempfänger je Gehaltsgruppe über einen bestimmten Zeitraum mit Angabe der Anzahl pro Abteilung.

Jahr und Monat ziehe ich mittels Verknpfungen zusammen, Negative Beträge werden mit Absolut umgewandelt.
Den Zeitraum eingrenzen ist kein Problem.

Leider übersteigt der Rest der Forderung mein Wissen, wie ich das mit einer Tabellenkalkulation ermitteln kann.

Kann mir jemdan helfen?

Vielen Dank schon einmal für JEDE Hilfe

Gruß allerseits
OpenOffice.org 3.1.0
OOO310m19
Debian GNU/Linux Squeeze
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Anzahl in Abhängigkeit mehrer Bedingung

Beitrag von eBayer »

Hallo, ich denke, daß man Deine Aufgabe mit Base gut lösen könnte..... mit Calc kenne ich mich nit gut aus.
1. Tabelle entwerfen
2. einpaar Testdaten reinklopfen
3. sich mit entsprechenden Abfragen an die Lösung heranarbeiten.
Das erfordert allerdings, daß Du Dich mit Base auseinandersetzt. Eine fertige Lösung wirst Du sicher nicht finden.
Falls Du Fragen bei der Realisierung haben solltest helfe ich Dir gern.... aber mache erst einmal den Anfang.
Gruss eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
Wolf-Tilmann
**
Beiträge: 36
Registriert: Di, 22.01.2008 13:35

Re: Anzahl in Abhängigkeit mehrer Bedingung

Beitrag von Wolf-Tilmann »

Hallo,
eBayer hat geschrieben:ich denke, daß man Deine Aufgabe mit Base gut lösen könnte.....
Super
1. Tabelle entwerfen
2. ein paar Testdaten reinklopfen
Frisch exportiert, Persönliche Daten verändert,
allerdings nur von 2009
Hängt an.
3. sich mit entsprechenden Abfragen an die Lösung heranarbeiten.
Das erfordert allerdings, daß Du Dich mit Base auseinandersetzt.
Bei MySQL komme ich mit Abfragen - soweit für den Hausgebrauch notwendig - meist klar. Bei Base und Access schaffe ich nicht den Sprung :cry:
Eine fertige Lösung wirst Du sicher nicht finden.
Denke ich mir.
Es dürfte sich hier um eine Select distinct count () handeln, oder so ähnlich.

Gruß
Wolf-Tilmann
Personal.ods
Personalliste - überarbeitet
(33.48 KiB) 32-mal heruntergeladen
OpenOffice.org 3.1.0
OOO310m19
Debian GNU/Linux Squeeze
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Anzahl in Abhängigkeit mehrer Bedingung

Beitrag von Barlee »

Hallo Wolf-Tilmann,
Es dürfte sich hier um eine Select distinct count () handeln, oder so ähnlich.
So falsch liegst Du gar nicht.
durchschnittliche Anzahl der Gehaltsempfänger je Gehaltsgruppe über einen bestimmten Zeitraum mit Angabe der Anzahl pro Abteilung.
Die Aufgabenstellung kannst Du in zwei kleine Abfragen "zerlegen". Das Ergebnis beider Abfragen fasst Du am besten wieder zusammen, so dass eine Ergebnistabelle entsteht. Folgende Abfrage kann als Anregung dienen. Sie geht von einer Tabelle "Daten" aus, die die Daten und Spaltenbezeichner Deiner Calc-Datei enthält.
Tab_A gibt dabei die durchschnittliche Anzahl von Gehaltsempfängern pro Gehaltsgruppe; Tab_B die Anzahl der Gehaltsempfänger pro Abteilung und Gehaltsgruppe zurück.

Code: Alles auswählen

SELECT 
Tab_A.GGRP,
Tab_A.AVG_GEMP , 
Tab_B.Abt,
Tab_B.ANZ_GEMP 

FROM

(
SELECT
"Geh-Grup" as GGRP,
AVG( ANZ_GEMP) as AVG_GEMP
FROM
(
SELECT
"Geh-Grup",
"Abt",
COUNT(DISTINCT "Gehaltsempf.") as ANZ_GEMP
FROM Daten
WHERE 'true'='true'
AND "Person_09"  BETWEEN '2008-03-15' AND '2010-03-15'
GROUP BY
"Geh-Grup",
"Abt"
) a
GROUP BY "Geh-Grup"
) Tab_A,

(
SELECT
"Geh-Grup" as GGRP,
"Abt",
COUNT(DISTINCT "Gehaltsempf.") as ANZ_GEMP
FROM Daten
WHERE 'true'='true'
AND "Person_09"  BETWEEN '2008-03-15' AND '2010-03-15'
GROUP BY
"Geh-Grup",
"Abt"
) Tab_B

WHERE 'true'='true'
AND Tab_B.GGRP = Tab_A.GGRP
ORDER BY Tab_A.GGRP, Tab_B.Abt
Das Abfrageergebnis:
Ergebnis sortiert nach Gehaltsgruppe und Abteilung
Ergebnis sortiert nach Gehaltsgruppe und Abteilung
Ergebnis.jpg (44.4 KiB) 531 mal betrachtet
Gruß Barlee
Wolf-Tilmann
**
Beiträge: 36
Registriert: Di, 22.01.2008 13:35

Re: Anzahl in Abhängigkeit mehrer Bedingung

Beitrag von Wolf-Tilmann »

Danke für Eure HIlfe.

Leider war in unserer Überlegung ein logischer Fehler.
Die Auswertung funktioniert nur, wenn die Personalstelle in jedem Monat auch Daten einträgt.
Mit anderen Worten:
Wir sind hier wie anno Tobak gesessen und haben von Hand mit Strichen gezählt.

Trotzdem:

Nocheinmal Vielen Dank

Gruß

Wolf-Tilmann
OpenOffice.org 3.1.0
OOO310m19
Debian GNU/Linux Squeeze
Antworten