🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> 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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Helles58
Beiträge: 115
Registriert: Mo 17. Jul 2017, 19:51

SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung

Beitrag von Helles58 » So 15. Sep 2024, 20:04

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

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung

Beitrag von RobertG » So 15. Sep 2024, 20:17

In der Überschrift steht etwas vom Insert, im Inhalt dann ein Update. Was denn nun?

Aus dem Handbuch

Code: Alles auswählen

UPDATE "Tabellenname"
SET "Preis" = "Preis"*0.9
WHERE "Preis" >= 150
Du möchtest einen Update anscheinend auf 2 Tabellen aufbauen. Da würde ich das Ganze dann mit einem Alias probieren.

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

Helles58
Beiträge: 115
Registriert: Mo 17. Jul 2017, 19:51

Re: SQL - Frage zu Update, Wert vorgeben mit Bedingung

Beitrag von Helles58 » Mo 16. Sep 2024, 11:09

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.
Dateianhänge
Test2.rar
(2.91 KiB) 185-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung

Beitrag von RobertG » Mo 16. Sep 2024, 16:14

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung

Beitrag von F3K Total » Mo 16. Sep 2024, 16:17

...oder so, falls du die Texte aus Tabelle 1 in die Tabelle 2 übertragen willst:

Code: Alles auswählen

UPDATE "Tabelle2" set "Text2" = SELECT "Text1" FROM "Tabelle1" where "Tabelle2"."Test1_ID" = "Tabelle2"."Test1_ID"
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Helles58
Beiträge: 115
Registriert: Mo 17. Jul 2017, 19:51

Gelöst Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung

Beitrag von Helles58 » Mo 16. Sep 2024, 16:27

Danke für die Lösungen.
Jetzt geht´s.


Gruß Helmut

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung

Beitrag von F3K Total » Mo 16. Sep 2024, 17:03

Moin,
Helles58 hat geschrieben:
Mo 16. Sep 2024, 16:27
Jetzt geht´s.
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.



Antworten