Announcement

Collapse
No announcement yet.

Update-Anweisung mit MAX

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

  • Update-Anweisung mit MAX

    Guten Tag!

    Hab ein kleines Problem...und zwar hab ich eine Tabelle, die mit dem sql-Statement:

    "SELECT matnr, bezeichnung, em_nr, max(version) FROM tabelle
    WHERE em_nr = '90000002' and bezeichnung = Hülse'
    GROUP BY MATNR, BEZEICHNUNG,EM_NR;"

    so ausschaut:

    matnr, bezeichnung, em_nr, max(version)

    12020000 Hülse 90000002 7
    12003100 Hülse 90000002 1
    12003800 Hülse 90000002 4
    12003900 Hülse 90000002 2


    jetzt will ich die EM_NR für die jeweiligen MatNr von 90000002 auf 90000004 ändern! Wie muss dann meine where klausel in der Update-Anweisung ausschauen?

    update tabelle set em_Nr = '90000004'
    where bezeichnung = 'Hülse' and em_nr = '90000002' and Version = ???;
    commit;

    Brauche ja immer die höchste Version der einzelnen Materialnummern und nur die mit der Bezeichnung Hülse!

    Hoffe ihr könnt mir da weiterhelfen :-)

    mfg
    skip2mylou

  • #2
    Kann mir da wirklich keiner weiterhelfen oder ist meine Problemstellung einfach zu unklar?

    Comment


    • #3
      Hallo skip2mylou,

      folgendes müsste funktionieren:

      Code:
      UPDATE tabelle SET em_Nr = '90000004'
      WHERE (matnr,'90000002', 'Hülse', VERSION) IN (
      SELECT matnr, em_nr, bezeichnung, MAX(VERSION) 
      FROM tabelle GROUP BY MATNR, EM_NR, BEZEICHNUNG,
      )
      Viele Grüße
      Zuletzt editiert von d1460lus; 13.12.2011, 17:36.

      Comment


      • #4
        super
        Vielen Dank für die Mühe!!!

        Gruß
        skip2mylou

        Comment

        Working...
        X