Announcement

Collapse
No announcement yet.

Datensätze gruppieren nach heute, gestern letzte woche usw

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datensätze gruppieren nach heute, gestern letzte woche usw

    Moin moin,

    habe zur Zeit leider eine Kreativblockade und würde mich über Hilfe freuen.

    Mein Problem :

    Ich möchte mit Datum versehene Datensätze wie in Outlook gruppieren (Heute, gestern, usw)

    Hat zufällig jemand ein Beispiel SQL-Script ???

    Danke

  • #2
    Hallo,
    hier ein kleines Beispiel

    Select datum,
    CASE
    when (Current_date-datum = 0) then 'Heute'
    when (Current_date-datum = 1) then 'Gestern'
    when (Current_date-datum = 2) then 'Vorgestern'
    when (Current_date-datum > 2) then 'Älter'
    else 'Neuer' end Gruppentext
    from DeineTabelle
    order by datum desc

    Viel Erfolg
    Oswal

    Comment


    • #3
      Geht dieses CASE eigentlich auch in calculated fields oder nur in StoredProcs ???

      Comment


      • #4
        Hallo

        Der Case-Befehl ist eine neue Funktion in Firebird ab Version 1.5
        Du kannst diesen Befehl in Select, Stored Proceduren verwenden.

        Bei Calculate-Fields wird diese Funktion nicht wahrscheinlich nicht funktionieren.

        Oswal

        Comment


        • #5
          Hallo,
          CASE kann in einem COMPUTED BY Feld ohne Weiteres verwendet werden.
          <br>
          Thoma
          Thomas Steinmaurer

          Firebird Foundation Committee Member
          Upscene Productions - Database Tools for Developers
          Mein Blog

          Comment


          • #6
            Hallo Thomas

            die Unten angegebene Spalte lässt sich so problemlos angeben,
            beim Versuch die Daten anzuzeigen kommt aber

            "Expression evaluation not supported"

            Ich benutzer FireBird 1.5.2

            CHAR(10) CHARACTER SET NONE
            COMPUTED BY (CASE
            when (Current_date-datum = 0) then 'Heute'
            when (Current_date-datum = 1) then 'Gestern'
            when (Current_date-datum = 2) then 'Vorgestern'
            when (Current_date-datum > 2) then 'Älter'
            else 'Neuer' end

            Comment


            • #7
              ps: Das selbe auch bei FB 2.

              Comment


              • #8
                Sorry, geht doch. Hatte das Datumsfeld nur genauso wie ein vorhandene Domän benannt. Das geht manchmal gut, hier aber nicht.

                Danke für die Tipp

                Comment

                Working...
                X