Announcement

Collapse
No announcement yet.

Update mit Paradox und Detailtabelle

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

  • Update mit Paradox und Detailtabelle

    Hallo zusammen,

    weiß jemand, ob es eine Möglichkeit gibt per Local-SQL bei einer Paradox-Tabelle Daten zu ändern und dabei bei der Where-Klausel auf Daten einer Untertabelle zurückzugreifen?

    Einfaches Beispiel:
    <PRE>UPDATE Personal SET Gehalt=Gehalt*1.05
    WHERE Abteilung like "Technik"</PRE>

    Das wäre einfach. Jetzt liegt aber das Gehalt in einer eigenen Tabelle und die Abteilung steht in den Grunddaten. Über

    <PRE>SELECT P.Name, P.Abteilung, G.Gehalt
    FROM Personal P
    LEFT OUTER JOIN Gehalt G ON G.UserID=P.ID
    WHERE P.Abteilung like "Technik"
    </PRE>

    kann ich die gewünschten Daten ansehen, wie aber kann ich sie ändern? Ich kann die Daten nicht einmal im Anzeige-Grid ändern. In Wirklichkeit geht es aber um andere Daten mit ca 2000 Datensätzen so dass das händische eh ausscheidet.

    Wer kann helfen

    Gruß und danke
    Gerd

  • #2
    Hallo!<br>
    Wenn die Frage nur nach der Syntax ist:<br>
    update Personal set gehalt = gehalt -1 where id is in (select userid from gehalt where abteilung like 'Technik%')<br>
    <br>
    Ab und an bringt eine kleine Umstellung mehr Geschwindigkeit:<br>
    update Personal set gehalt = gehalt -1 where exists (select userid from gehalt where abteilung like 'Technik%' and userID=ID)<br>
    <br>
    Ob Local SQL Nested Selects verarbeiten kann weiß ich nicht!<br>
    Gleiches gilt für die Exists Version.<br>
    BYE BERN

    Comment


    • #3
      Hallo Bernd,

      danke für den Tip. Mit "exists" funktioniert es, dauert aber ewig

      Gruß Ger

      Comment

      Working...
      X