Announcement

Collapse
No announcement yet.

Abfrage: Differenz zwischen Zeilen?

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

  • Abfrage: Differenz zwischen Zeilen?

    Hallo,

    ich versuche gerade eine Abfrage zu basteln, aber irgendwie komme ich nicht weiter.

    Ich habe folgendes Tabellen Modell für die Tabelle Bestellungen:

    Kundennummer (INT), Bestelldatum (DATETIME)

    Jetzt möchte ich für die Kundennummer = 1 wissen, wieviele Stunden durchschnittlich zwischen zwei Bestellungen liegt die im Jahr 2009 aufgegeben worden sind.

    SELECT ... FROM Bestellungen WHERE Kundenummer = 1 AND YEAR(Bestelldatum)=2009

    Mein Problem ist ich habe die notwendigen Daten jetzt in jeweils einer neuen Zeile. Die Differenz zwischen zwei Datumsfeldern kann ich jedoch nur ermitteln wenn die Angaben in zwei Spalten stehen.

    Hoffe mir kann jemand helfen.

    Danke

  • #2
    Hallo,
    Originally posted by Maik20 View Post
    ...Die Differenz zwischen zwei Datumsfeldern kann ich jedoch nur ermitteln wenn die Angaben in zwei Spalten stehen.
    Dann mußt du dir die Werte eben in zwei Spalten ziehen. Das Vorgängerdatum ist dabei immer das Größte aller kleineren.
    [highlight=sql]
    select Kundennummer, Bestelldatum,
    (select max(i.Bestelldatum)
    from Bestellungen i
    where i.Kundennummer = o.Kundennummer
    and i.Bestelldatum < o.Bestelldatum) voriges_bestelldatum
    from Bestellungen o
    where o.Kundennummer = 1
    [/highlight]

    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