Announcement

Collapse
No announcement yet.

Einfaches SQL Query Problem ?

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

  • Einfaches SQL Query Problem ?

    Leute,

    Folgendes Szenario:

    TabelleX:
    PersonenID | Erledigungsdatum | AktionsOrt
    123 | 2.1.2007 | Lager
    123 | 4.5.2007 | Büro
    474 | 2.6.2007 | Lager
    349 | 3.1.2007 | Abstellkammer
    349 | 4.5.2007 | Ausser Haus

    SELECT TOP 2 PersonenID, MIN(Erledigungsdatum) AS Best, AktionsOrt
    FROM TabelleX GROUP BY PersonenID ORDER BY Best

    Bekomm den Fehler, dass der AktionsOrt nicht Eingruppiert ist. Wenn kann mir hier helfen des Rätsels Lösung zu finden, damit ich die Top2 Schnellsten Werte mit PersonenID und AktionsOrt habe. Ich bin am verzweifeln....

    Danke und Gruss
    Tom

  • #2
    Hallo Tom,

    einfach den AktionsOrt mit eingruppieren
    [highlight=sql]
    SELECT TOP 2 PersonenID, MIN(Erledigungsdatum) AS Best, AktionsOrt
    FROM TabelleX GROUP BY PersonenID, AktionsOrt ORDER BY Best
    [/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


    • #3
      Wenn ich dann aber ein größeres Top machen würde wäre die PersonenID 123 doppelt drin. Denn einmal wäre es im Büro und einmal im Lager passiert. Der PersonenID soll einzigartig bleiben.
      Muss ich da vielleicht den Aktionsort weglassen?
      Oder gibt es da eine andere Idee?

      Comment


      • #4
        Evtl. geht dann sowas:
        [highlight=sql]
        SELECT TOP 2 PersonenID, MIN(Erledigungsdatum) AS Best,
        (select TOP 1 AktionsOrt
        from TabelleX as inner
        where inner.PersonenID = outer.PersonenID) AS IrgendeinAktionsOrt
        FROM TabelleX as outer GROUP BY PersonenID, IrgendeinAktionsOrt
        ORDER BY Best
        [/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