Ergebnis 1 bis 3 von 3

Thema: Tage eines Monats in Zeilen ausgeben, ohne Tabelle als grundlage.

  1. #1
    JSmith ist offline Neuer Benutzer
    Registriert seit
    18.07.2011
    Beiträge
    2

    Standard Tage eines Monats in Zeilen ausgeben, ohne Tabelle als grundlage.

    Moin Leute, ich habe hier ein kleines Problem.

    in Meiner Welt gibt es eine Relation welche Datensätze von mehren Mitarbeitern enthält (mit Datum). Jetzt jetzt möchte ich einen Bericht ausgeben haben an welchen Tag welcher Mitarbeiter -> kein prob

    Aber wenn an einen Tag es keinen Mitarbeiter gibt soll dieser ebenfalls als Ausgabe mit auftauchen.

    Zur Illustration (Beispiel Monat mit Vier Tagen )

    ist:
    2011-05-01 XXA
    2011-05-01 XXB
    2011-05-04 XXB

    soll:
    2011-05-01 XXA
    2011-05-01 XXB
    2011-05-02
    2011-05-03
    2011-05-04 XXB


    soll für XXA 01 voll 02-04 leer
    2011-05-01 .............
    2011-05-02
    2011-05-03
    2011-05-04


    soll für XXB 01 voll 02-03 leer 04 voll

    2011-05-01 .............
    2011-05-02
    2011-05-03
    2011-05-04 .........


    Sorry Vielleicht ist das Problem nicht so gross wie die Beschreibung.

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von JSmith Beitrag anzeigen
    Moin Leute, ich habe hier ein kleines Problem.

    in Meiner Welt gibt es eine Relation welche Datensätze von mehren Mitarbeitern enthält (mit Datum). Jetzt jetzt möchte ich einen Bericht ausgeben haben an welchen Tag welcher Mitarbeiter -> kein prob

    Aber wenn an einen Tag es keinen Mitarbeiter gibt soll dieser ebenfalls als Ausgabe mit auftauchen.

    Zur Illustration (Beispiel Monat mit Vier Tagen )

    ist:
    2011-05-01 XXA
    2011-05-01 XXB
    2011-05-04 XXB

    soll:
    2011-05-01 XXA
    2011-05-01 XXB
    2011-05-02
    2011-05-03
    2011-05-04 XXB


    soll für XXA 01 voll 02-04 leer
    2011-05-01 .............
    2011-05-02
    2011-05-03
    2011-05-04


    soll für XXB 01 voll 02-03 leer 04 voll

    2011-05-01 .............
    2011-05-02
    2011-05-03
    2011-05-04 .........


    Sorry Vielleicht ist das Problem nicht so gross wie die Beschreibung.
    Du joinst einfach gegen sowas wie

    Code:
     select '2011-05-01'::date + s * '1 day'::interval from generate_series(0,30) s;
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    JSmith ist offline Neuer Benutzer
    Registriert seit
    18.07.2011
    Beiträge
    2

    Standard

    Danke für die rasche Antwort.

    generate_series war die Funktion die ich suchte Danke!!!!

    Gruß Ralf

Ähnliche Themen

  1. Nur bestimmte Zeilen ausgeben
    Von spoxi im Forum SQL
    Antworten: 6
    Letzter Beitrag: 05.03.2012, 10:50
  2. Antworten: 2
    Letzter Beitrag: 24.11.2010, 16:56
  3. Zeilen als Spalten ausgeben
    Von Andreas1981 im Forum SQL
    Antworten: 3
    Letzter Beitrag: 24.08.2010, 08:47
  4. Antworten: 5
    Letzter Beitrag: 17.03.2010, 13:52
  5. die letzten drei zeilen der tabelle ausgeben?
    Von hatori.hanzo im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 07.09.2007, 19:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum