Announcement

Collapse
No announcement yet.

Verschachtelte Abfrage

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

  • Verschachtelte Abfrage

    Hallo!

    Super Forum hier!

    Habe gleich zu Beginn (mein erster Beitrag) eine verzwickte Abfrage parat

    (zumindest für mich verzwickt

    Zuerst etwas über den Tabellenaufbau..

    Auftragsnummer; Status; Datum; sind die wichtigsten Zeilen.

    Nun möchte ich alle Aufträge Filtern die z.B. den Status 1 haben und das Datum im Monat Dezember liegt.

    Dazu sollen auch noch alle Aufträge gefiltert werden die auch den Status 2 haben und im Monat Dezember liegen (mit der gleichen auftragsnummer wie die 1 er).

    Nun brauche ich hier die Differenz zwischen den Datumsmeldungen (Sekundengenau).

    dass heißt am Anfang habe ich folgende Zwei Zeilen:

    Auftragsnummer, Status, Datum
    00001, 1, 01.01.2007 08:00:00
    00001, 2, 01.01.2007 09:00:00

    und würde gerne folgendes Ergebnis berechnen:

    Auftragsnummer, DatumVon, DatumBis, Differenz
    00001, 01.01.2007 08:00:00, 01.01.2007 09:00:00, 1

    Vielen Dank Im Voraus,
    Kelvin86

  • #2
    Hallo Kelvin86,

    vom Prinzip würde ich es so angehen:
    [highlight=sql]
    select Auftragsnummer, min(Datum) DatumVon, max(Datum) DatumBis, max(Datum)-min(Datum) Differenz
    from TABELLE
    where Status in (1, 2)
    and Datum between '01.12.2007' and '31.12.2007'
    group by Auftragsnummer
    [/highlight]
    Je nach verwendeter DB mußt du noch Konvertierungen der Datumswerte vornehmen bzw. die Abfragebedingung anpassen, falls es unabhängig vom Jahr sein soll.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X