Ein gutes neues Jahr allesamt.
Nachdem ich mich nicht mehr über die Feiertage auf dem fränkischen Land befinde bin ich wieder online und würde Euch gerne mit einem weiteren Problem befragen. (Schlepptop mitnehmen geht, Internet nicht)
Meine Personal-Plan-Ist-Kosten-Einsatz-Datenbank ist als eierlegende Wollmichsau weiter gewachsen.
In dem von mir aktuell zusammengestellten View möchte ich, dass für jeden Monat, in dem Gehalt gezahlt wurde das je Person als Teil-Summe ausgegeben wird.
Die Gehälter bestehen je Abrechnungsmonat (Fuerperiode) aus mindestens einem Gehaltsbestandteil, meist mehreren.
[HIGHLIGHT=SQL]
SELECT
monatszuordnung.bereich AS Bereich,
sapauszug.referenz AS PersNr,
monatszuordnung.Name AS Name,
monatszuordnung.vorname AS Vorname,
sapauszug.fuerperiode AS Fuerperiode,
total(sapauszug.Betrag) AS Gehalt,
'IST' AS Zahl
FROM
sapauszug
INNER JOIN monatszuordnung ON monatszuordnung.Persnr = sapauszug.referenz
WHERE
monatszuordnung.abt = '06'
GROUP BY sapauszug.referenz , sapauszug.fuerperiode
ORDER BY Name, Vorname
[/HIGHLIGHT]
Nur wird mir hier nie das ausgegeben, was ich benötige:
Entweder nur ein Gehaltsbestandteil je Person und Fuerperiode
oder es werden Zahlen ausgegeben, welche sich über mehrere Monate erstrecken,
oder die Gehaltsbestandteile erscheinen mehrmals.
Was habe ich hier falsch gemacht?
Weitere Info:
Über Union von
[HIGHLIGHT=SQL]
SELECT
bereich AS Bereich,
PersNr,
Name,
Vorname,
(Kal_Per||'-01') AS Fuerperiode,
Gehalt_Mon AS Gehalt,
'PLANzahl' AS Zahl
FROM monatszuordnung
WHERE monatszuordnung.Kal_Per > (
SELECT MAX(sapauszug.fuerperiode)
FROM sapauszug
WHERE referenz = monatszuordnung.Persnr
)
AND
monatszuordnung.abt LIKE '06'
[/HIGHLIGHT]
habe ich dann die IST-Zahlen um die noch folgenden PLANzahlen ergänzt und damit einen schönen Überblick über die Gesamtkosten.
Vielen Dank
Wolf-Tilmann
Nachdem ich mich nicht mehr über die Feiertage auf dem fränkischen Land befinde bin ich wieder online und würde Euch gerne mit einem weiteren Problem befragen. (Schlepptop mitnehmen geht, Internet nicht)
Meine Personal-Plan-Ist-Kosten-Einsatz-Datenbank ist als eierlegende Wollmichsau weiter gewachsen.
In dem von mir aktuell zusammengestellten View möchte ich, dass für jeden Monat, in dem Gehalt gezahlt wurde das je Person als Teil-Summe ausgegeben wird.
Die Gehälter bestehen je Abrechnungsmonat (Fuerperiode) aus mindestens einem Gehaltsbestandteil, meist mehreren.
[HIGHLIGHT=SQL]
SELECT
monatszuordnung.bereich AS Bereich,
sapauszug.referenz AS PersNr,
monatszuordnung.Name AS Name,
monatszuordnung.vorname AS Vorname,
sapauszug.fuerperiode AS Fuerperiode,
total(sapauszug.Betrag) AS Gehalt,
'IST' AS Zahl
FROM
sapauszug
INNER JOIN monatszuordnung ON monatszuordnung.Persnr = sapauszug.referenz
WHERE
monatszuordnung.abt = '06'
GROUP BY sapauszug.referenz , sapauszug.fuerperiode
ORDER BY Name, Vorname
[/HIGHLIGHT]
Nur wird mir hier nie das ausgegeben, was ich benötige:
Entweder nur ein Gehaltsbestandteil je Person und Fuerperiode
oder es werden Zahlen ausgegeben, welche sich über mehrere Monate erstrecken,
oder die Gehaltsbestandteile erscheinen mehrmals.
Was habe ich hier falsch gemacht?
Weitere Info:
Über Union von
[HIGHLIGHT=SQL]
SELECT
bereich AS Bereich,
PersNr,
Name,
Vorname,
(Kal_Per||'-01') AS Fuerperiode,
Gehalt_Mon AS Gehalt,
'PLANzahl' AS Zahl
FROM monatszuordnung
WHERE monatszuordnung.Kal_Per > (
SELECT MAX(sapauszug.fuerperiode)
FROM sapauszug
WHERE referenz = monatszuordnung.Persnr
)
AND
monatszuordnung.abt LIKE '06'
[/HIGHLIGHT]
habe ich dann die IST-Zahlen um die noch folgenden PLANzahlen ergänzt und damit einen schönen Überblick über die Gesamtkosten.
Vielen Dank
Wolf-Tilmann
Comment