![]() |
AW: Max(Datum) Min(Datum)
Zitat:
In meinen Anfangszeiten habe ich meine Chefs immer dafür gehasst, wenn sie mir sagten, wirf erstmal alles weg und machs neu, aber da ist echt was dran. |
AW: Max(Datum) Min(Datum)
Zitat:
Was mir auffällt (ich kann aber auch etwas übsehen haben)
Code:
wofür soll das gut sein?
LEFT OUTER JOIN FEHLTAGEDEFINITION ftd
ON bd.Fehltag = ftd.Kuerzel (Nützt nix schad aber auch nicht gilt hier nicht) Gruß K-H |
AW: Max(Datum) Min(Datum)
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
Hab zunächst mal den Tipp aus Beitrag #8 probiert. Hat mir leider auch nicht weitergeholfen, hab so nur jeden Eintrag doppelt angezeigt bekommen ... bin jetzt aber schon ein Stückchen weiter... Ich hab lediglich das ORDER BY am Ende umgebaut. Die Ergebnismenge war die ganze Zeit "fast" richtig, nur falsch sortiert .... :wall:
Code:
Letzte Problem vor dem ich jetzt steh ist folgendes:
SELECT ma_s.ID, ma_s.Personalnummer as Personalnr, ma_s.Nachname as Name,
ma_s.Vorname, bd.Datum, bd.Kuerzel, bd.Feiertag, a.Bezeichnung, IIF(be.Pause = 0, null, ZMIF.MinToHour(be.Pause)) AS PauseH, ZMIF.MinToIHour(be.Pause) as PauseIH, IIF(be.Tagesbrutto = 0, null, ZMIF.MinToHour(be.Tagesbrutto)) AS TagesbruttoH, ZMIF.MinToIHour(be.Tagesbrutto) as TagesbruttoIH, IIF(be.Mehrarbeit = 0, null, ZMIF.MinToHour(be.Mehrarbeit)) AS MehrarbeitH, ZMIF.MinToIHour(be.Mehrarbeit) as MehrarbeitIH, b.BuchungsArt, min(b.Me1) as Me1, max(b.Me2) as Me2, b.Flag FROM MA_Stammdaten ma_s LEFT OUTER JOIN Abteilungen a ON ma_s.ID_Abteilungen = a.ID LEFT OUTER JOIN Buchungsdatei bd ON ma_s.ID = bd.ID_MA_Stammdaten LEFT OUTER JOIN Buchungen b ON bd.ID_MA_Stammdaten = b.ID_MA_Stammdaten AND bd.Datum = b.Datum and b.BuchungsArt = 'A' LEFT OUTER JOIN FEHLTAGEDEFINITION ftd ON bd.Fehltag = ftd.Kuerzel LEFT OUTER JOIN B_Ergebnisse be ON bd.ID = be.ID_Buchungsdatei WHERE ma_s.ID IN (3) and Month(bd.Datum) = 2 and Year(bd.Datum) = 2013 GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18 UNION ALL SELECT ma_s.ID, ma_s.Personalnummer as Personalnr, ma_s.Nachname as Name, ma_s.Vorname, bd.Datum, bd.Kuerzel, bd.Feiertag, a.Bezeichnung, IIF(be.Pause = 0, null, ZMIF.MinToHour(be.Pause)) AS PauseH, ZMIF.MinToIHour(be.Pause) as PauseIH, IIF(be.Tagesbrutto = 0, null, ZMIF.MinToHour(be.Tagesbrutto)) AS TagesbruttoH, ZMIF.MinToIHour(be.Tagesbrutto) as TagesbruttoIH, IIF(be.Mehrarbeit = 0, null, ZMIF.MinToHour(be.Mehrarbeit)) AS MehrarbeitH, ZMIF.MinToIHour(be.Mehrarbeit) as MehrarbeitIH, b.BuchungsArt, b.Me1, b.Me2, b.Flag FROM MA_Stammdaten ma_s LEFT OUTER JOIN Abteilungen a ON ma_s.ID_Abteilungen = a.ID LEFT OUTER JOIN Buchungsdatei bd ON ma_s.ID = bd.ID_MA_Stammdaten LEFT OUTER JOIN Buchungen b ON bd.ID_MA_Stammdaten = b.ID_MA_Stammdaten AND bd.Datum = b.Datum and b.BuchungsArt <> 'A' LEFT OUTER JOIN FEHLTAGEDEFINITION ftd ON bd.Fehltag = ftd.Kuerzel LEFT OUTER JOIN B_Ergebnisse be ON bd.ID = be.ID_Buchungsdatei WHERE ma_s.ID IN (3) and Month(bd.Datum) = 2 and Year(bd.Datum) = 2013 ORDER BY bd.Datum, ma_s.ID - An Wochenenden hat er pro Tag zwei Datensätze ... Wenn man den Screenshot im Anhang betrachtet sieht man, dass er jetzt nur noch das min/max aus 'A' Buchungen bildet und alle anderen Buchungen alles anzeigt ... Ich schau mir das heute Abend nochmal in Ruhe an und werd mich morgen wieder melden. |
AW: Max(Datum) Min(Datum)
[QUOTE=Metallicwar;1215325]
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz