Ergebnis 1 bis 5 von 5

Thema: Update abhängig von zweiter Tabelle

  1. #1
    Sulimann ist offline Neuer Benutzer
    Registriert seit
    23.10.2007
    Beiträge
    3

    Standard Update abhängig von zweiter Tabelle

    Hallo,

    ich benötige Hilfe bei einem Updatecode. Bin Anfänger!

    Ich habe die Tabelle Kunden und Beleg. Ich möchte nun in meiner Tabelle Kunden das Feld Klassifizierung ändern, wenn der Kunde einen Auftrag in der Belegtabelle hat.

    In der Kundentabelle gibt es das Feld Kundennr und in der Belegrabelle Adressnr

    Wenn in Kunden die Klassifizierung nein ist, der Kunde aber in der Belegtabelle einen Auftrag hat dann soll in Kunden die Klassifizierung auf Ja geändert werden.

    Für eure Hilfe wäre ich dankbar.

    hier mein Code

    Update kunden
    set KLASSIFIZIERUNG = "Ja"
    Where KLASSIFIZIERUNG = "Nein"
    from kunden.kundennr = beleg.adressnr
    and Beleg.BELEGTYP = "V"
    and Beleg.BELEGART = "AU"

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Sulimann Beitrag anzeigen
    Hallo,

    ich benötige Hilfe bei einem Updatecode. Bin Anfänger!

    Ich habe die Tabelle Kunden und Beleg. Ich möchte nun in meiner Tabelle Kunden das Feld Klassifizierung ändern, wenn der Kunde einen Auftrag in der Belegtabelle hat.

    In der Kundentabelle gibt es das Feld Kundennr und in der Belegrabelle Adressnr

    Wenn in Kunden die Klassifizierung nein ist, der Kunde aber in der Belegtabelle einen Auftrag hat dann soll in Kunden die Klassifizierung auf Ja geändert werden.

    Für eure Hilfe wäre ich dankbar.

    hier mein Code

    Update kunden
    set KLASSIFIZIERUNG = "Ja"
    Where KLASSIFIZIERUNG = "Nein"
    from kunden.kundennr = beleg.adressnr
    and Beleg.BELEGTYP = "V"
    and Beleg.BELEGART = "AU"
    Und? Funktioniert das? Fehler? Welche?

    Code:
    update kunden set "KLASSIFIZIERUNG" = 'ja' where kundennr in (select adressnr from beleg where BELEGTYP='V' and BELEGART = 'AU');
    Ungetestet. Dein gezeigter Code ist suboptimal, weil z.B. die Tabelle beleg auch mal Beleg heißt und Du " statt ' für String-Konstanten verwendest. Ich hab das weitestgehend so gelassen, weil nur via Copy&Paste...

    Außerdem ist nicht klar, ob Du das nun einmalig mit solch einem SQL machen willst oder ob Du via TRIGGER bei jedem neuen Beleg, der die Kriterien erfüllt, die Kunden klassifizieren willst.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    Sulimann ist offline Neuer Benutzer
    Registriert seit
    23.10.2007
    Beiträge
    3

    Standard

    Hallo Andreas,

    danke klappt auch soweit, jedoch habe ich in meinem Feld Klassifizierung
    noch andere Werte stehen, deshalb darf nur dort Ja reingeschrieben werden von nein in der Klassifizierung steht.

    Die Aktion wird nur einmal zur Aktualisierung ausgeführt.

    Gruß Sulimann

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Sulimann Beitrag anzeigen
    Hallo Andreas,

    danke klappt auch soweit, jedoch habe ich in meinem Feld Klassifizierung
    noch andere Werte stehen, deshalb darf nur dort Ja reingeschrieben werden von nein in der Klassifizierung steht.

    Ja, dann schreib das als weitere WHERE-Bedingung halt dazu.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    Sulimann ist offline Neuer Benutzer
    Registriert seit
    23.10.2007
    Beiträge
    3

    Standard

    Danke!

    Gruß Sulimann

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.03.2011, 12:05
  2. Update mit Daten aus seperater Tabelle
    Von karl_ha im Forum SQL
    Antworten: 1
    Letzter Beitrag: 24.09.2010, 12:16
  3. Zweiter Anlauf: Forennutzer-Treffen
    Von ads im Forum Verschiedenes
    Antworten: 19
    Letzter Beitrag: 13.08.2010, 01:40
  4. Aufruf von Update vor einem Update auf gleiche Tabelle
    Von Heisp im Forum Trigger und Funktionen
    Antworten: 3
    Letzter Beitrag: 26.06.2007, 14:21
  5. Kein zweiter User nach Installation
    Von mgruber82 im Forum Benutzer- & Rechteverwaltung
    Antworten: 2
    Letzter Beitrag: 03.02.2007, 23:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum