Announcement

Collapse
No announcement yet.

SQL Statemant /Update auf eine Tabelle

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

  • SQL Statemant /Update auf eine Tabelle

    Hallo,

    meine SQL Kenntnisse sind leider immer noch sehr beschränkt, ich hoffe mir kann jemand helfen.

    Ich möchte in einer Zieltabelle (KFTSTAMM) zwei Felder updaten. Die Daten suche ich mir mit nachfolgendem Statement zusammen:

    select V.Anlagedatum, VKFZ.Kilometerstand, VKFZ.Fahrgestellnummer
    from VORGPOSI VP
    inner join VORGKFZ VKFZ on VP.Vorgangsnummer = VKFZ.Vorgangsnummer
    inner join VORGANG V on VP.Vorgangsnummer = V.Vorgangsnummer
    where VP.Positionskennzeichen = 'L'
    and VP.Nummer in (select Leistungsnummer from LEISTUNG where Kennzeichen = 1)


    Die Zieltabelle heißt KFZSTAMM, dort sind die drei Felder
    select V.Anlagedatum, VKFZ.Kilometerstand, VKFZ.Fahrgestellnummer
    from vorgposi VP
    inner join VORGKFZ VKFZ on VP.Vorgangsnummer = VKFZ.Vorgangsnummer
    inner join VORGANG V on VP.Vorgangsnummer = V.Vorgangsnummer
    where VP.Positionskennzeichen = 'L'
    and VP.Nummer in (select Leistungsnummer from LEISTUNG where Kennzeichen = 1)

    LetzteInspektion, LetzteInspektionKM und Fahrgestellnummer . Ich möchte nun die beiden Felder letzteInspektion und LetzteInspektionKM aktualiesieren und zwar mit den Daten aus dem Ergebnis des ersten Statements. Und zwar nur die Datensätze bei denen die Fahrgestellnummer aus dem Ergebnis identisch ist. Doppelte Fahrgestellnummer kommen nicht vor!

    Kann mir jemand helfen?

    Gruß
    heiko

  • #2
    Beispiel

    UPDATE Tabellename SET Tabellename.Feldname WHERE Tabellename.Feldname Like ...;

    --------------------------------------------------------------------------------------------
    ein Beispiel von mir jetzt...

    UPDATE CDBestand SET CDBestand.Aufbewahrungsort = "2" WHERE (((CDBestand.Aufbewahrungsort) Like "3"));

    Comment


    • #3
      Danke, aber soweit ist mir das bekannt. Ein Update um meine Selektion herum funktioniert aber nur leider nicht.....

      Gruß
      Heiko

      Comment


      • #4
        aus der Hilfe:
        UPDATE t1
        SET t1.quantity = t.quantity
        FROM stock t1 INNER JOIN stock t ON t1.id = t.id
        WHERE t.state = 1
        Du musst aber darauf achten, dass es auch eine 1:1 Beziehung gibt, da ansonsten eine Auswahl aus mehreren Werten besteht und ADS nicht wissen kann, was Du willst.

        Edit: die zweite Tabelle kann wieder ein SELECT Statement sein:
        (select id, feld1, feld2 from ... join ...) t
        Zuletzt editiert von Joachim Dürr; 21.05.2008, 11:06. Reason: zu schnell abgeschickt

        Comment

        Working...
        X