Announcement

Collapse
No announcement yet.

Tabelle durchmischen

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

  • Tabelle durchmischen

    Hi!

    Ich habe folgende Tabelle:
    | z_id | beginn_datum | ende_datum |
    | 1 | 01.01.2008 | 01.03.2008 |
    | 2 | 15.01.2008 | 01.04.2008 |
    | 3 | 01.04.2008 | 01.09.2008 |

    Ich benötige eine SQL-SELECT-Abfrage, die mir die Anfangs- UND Enddaten zeitlich sortiert und dann die z_id und den Feldnamen zurück gibt. In etwa so:
    | 01.01.2008 | 1 | beginn_datum |
    | 15.01.2008 | 2 | beginn_datum |
    | 01.03.2008 | 1 | ende_datum |
    | 01.04.2008 | 2 | ende_datum |
    | 01.04.2008 | 3 | beginn_datum |
    | 01.09.2008 | 3 | ende_datum |

    Leider krieg ich es nicht hin, wie man entweder beginn_datum oder ende_datum auswählt. Ich glaube für meine Anwendung wäre das auf SQL-Ebene am besten gelöst (schreibe an einem Access/VBA-Projekt).

    Wäre für jede Hilfe dankbar!

  • #2
    Hallo,

    das geht mit einem Union Select:

    Select beginn_datum, z_id, 'Beginndatum' from Tabelle
    UNION
    all Select ende_datum, z_id, 'Endedatum' from Tabelle
    order by 1

    Du verbindest damit die Selects nach Beginn und Ende zu einem.
    Das Order by sortiert Dir dann das gesamte Suchergebnis nach der ersten Spalte, in der ja dann sowohl die Beginn als auch die Endedaten stehen.

    Gruß
    docendo discimus

    Comment


    • #3
      super, vielen Dank!

      Comment

      Working...
      X