Benutzer mit den meisten Antworten
SQL, Wie verbinde ich eine Aktualisierungsabfrage mit einer Bedingung?

Frage
-
Tabellen: Reitart 1:n Reiter, Reiter 1:n Pferd
Ich möchte, dass sich ein Wert in der Tabelle Pferd (Kosten) nur bei einer bestimmten Reitart um 30% erhöht. Den Code ohne die Bedingung habe ich so gemacht:
UPDATE Pferd SET Pferd.Kosten = Pferd.Kosten*1.3
Kann mir jemand helfen wie ich diese Bedingung als Code schreibe?
Vielen Dank!
Antworten
-
Hallo,
einfach eine WHERE Klausel dazu schreiben
UPDATE Pferd SET Pferd.Kosten = Pferd.Kosten*1.3 WHERE Pferd.Reitart = 'Galopp'
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert Peter DoeringMVP, Moderator Mittwoch, 29. August 2018 16:53
-
Olaf Helper [MVP] wrote:>> UPDATE Pferd> SET Pferd.Kosten = Pferd.Kosten*1.3> WHERE Pferd.Reitart = 'Galopp'Ich glaube, die Reitart war ein Fremdschlüssel beim Reiter, alsoUPDATE Pferd INNER JOIN Reiter ON Pferd.Reiter=Reiter.ReiterSET Pferd.Kosten = Pferd.Kosten * 1.3WHERE Reiter.Reitart = 'Galopp'(Setzt voraus, dass das Feld für Reiter in den beiden Tabellen auchwirklich so heisst.)Gruss - Peter--Mitglied im http://www.dbdev.org
- Als Antwort markiert Peter DoeringMVP, Moderator Mittwoch, 29. August 2018 16:53
Alle Antworten
-
Hallo,
einfach eine WHERE Klausel dazu schreiben
UPDATE Pferd SET Pferd.Kosten = Pferd.Kosten*1.3 WHERE Pferd.Reitart = 'Galopp'
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert Peter DoeringMVP, Moderator Mittwoch, 29. August 2018 16:53
-
Olaf Helper [MVP] wrote:>> UPDATE Pferd> SET Pferd.Kosten = Pferd.Kosten*1.3> WHERE Pferd.Reitart = 'Galopp'Ich glaube, die Reitart war ein Fremdschlüssel beim Reiter, alsoUPDATE Pferd INNER JOIN Reiter ON Pferd.Reiter=Reiter.ReiterSET Pferd.Kosten = Pferd.Kosten * 1.3WHERE Reiter.Reitart = 'Galopp'(Setzt voraus, dass das Feld für Reiter in den beiden Tabellen auchwirklich so heisst.)Gruss - Peter--Mitglied im http://www.dbdev.org
- Als Antwort markiert Peter DoeringMVP, Moderator Mittwoch, 29. August 2018 16:53