Announcement

Collapse
No announcement yet.

Prolem mit der Abfrage

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

  • Prolem mit der Abfrage

    Hallo,

    ich habe im Moment ein Problem mit der Abfrage, vielleicht kann jemand mir helfen.

    Meine Tabelle tb1 sieht folgendes aus:

    Datum Zeit Bereich Regal Fach Ebene
    11.04.2008 06:04:53 2 10 10 1
    11.04.2008 07:00:00 2 10 10 1
    11.04.2008 08:00:00 2 10 10 1

    12.04.2008 05:00:00 3 40 20 2
    12.04.2008 10:30:00 3 40 20 2
    12.04.2008 06:35:00 3 40 20 2

    13.04.2008 10:00:00 5 20 30 4
    13.04.2008 12:30:00 5 20 30 4

    wobei Bereich, Regal, Fach und Ebene bilden einen Stellenplatz zusammen, zB: Bereich=2 und Regal=10 und Fach=10 und Ebene=1 sind einen Stellenplatz, nennen wir zB Stellenplatznr 1 und aus dem Bespiel haben wir 3 Stellenplätze. Nun möchte ich die Datensätze selektieren, die mit größestem Datum von jedem Stelellenplatz,

    zB: Aus dem Stellenplatz 1 (Bereich=2, Regal=10,Fach=10,Ebene=1) wird nach dem select ergibt sich Datensatz
    11.04.2008 08:00:00 2 10 10 1

    Aus dem Stellenplatz 12(Bereich=3, Regal=40,Fach=20,Ebene=2) wird nach dem select ergibt sich Datensatz
    12.04.2008 10:30:00 3 40 20 2

    Aus dem Stellenplatz 12(Bereich=5, Regal=20,Fach=30,Ebene=4) wird nach dem select ergibt sich Datensatz
    13.04.2008 12:30:00 5 20 30 4


    Wie mache ich das? Ich brauche sehr dringend die Hilfe und vielen Dank für jeden Hinwies.

    Meocon

  • #2
    Hallo Meocon,

    [highlight=sql]
    select TO_CHAR(max(TO_DATE(Datum || Zeit, 'DD.MM.YYYYHH24:MI:SS'), 'DD.MM.YYYY HH24:MI:SS') Datum_Zeit,
    Bereich, Regal, Fach, Ebene
    from tabelle
    group by Bereich, Regal, Fach, Ebene
    [/highlight]

    Sollte deine Aufgabe eigentlich lösen.

    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


    • #3
      Hallo Falk,

      Danke für Diene Hilfe. Aber es hat auch nicht geklappt. Ich habe versucht alle Felder von der Tablle zu selektieren und Meldung bekommen:
      ORA-00909: Ungültige Anzahl von Argumenten.

      Meocon

      Comment


      • #4
        Hallo,

        Du musst beim Selektiern mit einer Agreggat-Funktion (SUM, MAX usw.)
        nach allen übrigen Feldern, die Du angibst, gruppieren.
        Wenn das nicht Dein gewünschtes Ergebnis liefert, musst Du mit
        Subselects arbeiten. Beispiele dafür gibt es hier im Forum einige.

        z. B. hier 6.Post:

        http://entwickler-forum.de/showthread.php?t=47509

        Gruß frauwue
        docendo discimus

        Comment

        Working...
        X