🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Hallo zusammen,
ich möchte eine Tabelle aktualisieren und einen Wert vorgeben wenn eine Bedingung erfüllt ist.
Geht das so mit SQL überhaupt?
Update "Tabelle2" Set "Text2" = 'Info' - Vorgabe
Wenn "Tabelle1"."T1_ID" = "Tabelle2"."T1_ID") - Bedingung
Ich hab dazu kein Beispiel gefunden.
Bin dankbar für jeden Tip
ich möchte eine Tabelle aktualisieren und einen Wert vorgeben wenn eine Bedingung erfüllt ist.
Geht das so mit SQL überhaupt?
Update "Tabelle2" Set "Text2" = 'Info' - Vorgabe
Wenn "Tabelle1"."T1_ID" = "Tabelle2"."T1_ID") - Bedingung
Ich hab dazu kein Beispiel gefunden.
Bin dankbar für jeden Tip
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
In der Überschrift steht etwas vom Insert, im Inhalt dann ein Update. Was denn nun?
Aus dem Handbuch
Du möchtest einen Update anscheinend auf 2 Tabellen aufbauen. Da würde ich das Ganze dann mit einem Alias probieren.
Aus dem Handbuch
Code: Alles auswählen
UPDATE "Tabellenname"
SET "Preis" = "Preis"*0.9
WHERE "Preis" >= 150
Code: Alles auswählen
UPDATE "Tabellenname" AS "a"
SET "Preis" = "Preis"*0.9
WHERE "Preis" >= (SELECT "Preis" FROM "Tabelle2" WHERE "ID" = "a"."ID")
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: SQL - Frage zu Update, Wert vorgeben mit Bedingung
Hallo Robert,
danke für die Beantwortung.
Du hast natürlich recht, ich meinte Update nicht Insert.
Es geht aber noch nicht.
Der normale Update geht aber mit Bedingung krieg ich das nicht zusammen.
Ich häng die Test DB mal an.
danke für die Beantwortung.
Du hast natürlich recht, ich meinte Update nicht Insert.
Es geht aber noch nicht.
Der normale Update geht aber mit Bedingung krieg ich das nicht zusammen.
Ich häng die Test DB mal an.
- Dateianhänge
-
- Test2.rar
- (2.91 KiB) 185-mal heruntergeladen
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Vielleicht so:
Code: Alles auswählen
Update "Tabelle2" AS "a" Set "Text2" = 'Info'
WHERE "Test1_ID" = (SELECT "Test1_ID" FROM "Tabelle1" WHERE "Test1_ID" = "a"."Test1_ID")
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
...oder so, falls du die Texte aus Tabelle 1 in die Tabelle 2 übertragen willst:
Gruß R
Code: Alles auswählen
UPDATE "Tabelle2" set "Text2" = SELECT "Text1" FROM "Tabelle1" where "Tabelle2"."Test1_ID" = "Tabelle2"."Test1_ID"
Windows 11: AOO, LO Linux Mint: AOO, LO
Gelöst Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Danke für die Lösungen.
Jetzt geht´s.
Gruß Helmut
Jetzt geht´s.
Gruß Helmut
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Moin,
Wolltest du nun überall 'Info' eintragen oder den Text aus Tabelle 1 übernehmen?
Bitte etwas genauer beschreiben.
Gruß R
Was geht denn genau?
Wolltest du nun überall 'Info' eintragen oder den Text aus Tabelle 1 übernehmen?
Bitte etwas genauer beschreiben.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.