MySQL Forums
Forum List  »  German

Abfrage zu bestimmten Daten aus der Artikeltabelle eine Farbe in der MerkmalArtikeltabelle zu ordnen
Posted by: Sükran Sari
Date: December 14, 2019 07:50AM

Hallo an Alle,




Tabelle tArtikel

kArtikel cArtNr cHAN cVaterArtikel nIstVater
1 SA-123456-00 123456 100100 0
2 SA-654321-00 654321 200200 0
3 SA-987654-00 987654 1
4 SA-456789-00 456789 400400 0





Tabelle kArtikelMerkmal

kMerkmal kMerkmalWert kArtikel
10 9666 7
20 6999 99
30 8955 100
40 8855 202




ich habe ein Problem und komme nicht weiter. Ich hoffe, dass mir jemand hilft:
Ich habe eine Tabelle „tArtikel“, in der alle Artikel aufgelistet sind. Die Artikel, die eine Endung „-00“ haben, soll die Farbe schwarz zugewiesen werden. Allerdings ist bei den Artikeln das Problem, dass einige Artikel bereits die Farbe schwarz verfügen, sodass es bei meiner SQL-Anweisung eine Fehlermeldung erscheint, dass die Farbe bereits zugewiesen ist.
In der Tabelle „tArtikelMerkmal“ werden den Artikeln die Farbwerte zugewiesen (kMerkmal= 10 = Farbe und kMerkmalWert=9666= blau).
Nun meine Frage:
Ich kann die Artikel filtern, die die Farbe schwarz nicht verfügen:
Select kMerkmal, kMerkmalWert, KArtikel from tArtikelMerkmal where kArtikel = (Select * from tArtikel where cArtNr=‘SA-%%-00‘) and kMerkmalWert !=6666 (schwarz).

Nach dieser Abfrage erscheint eine Liste mit über 2700 Werten. Wie kann ich nun diese Ergebnisse in die Tabelle tArtikelMerkmal mit der Farbe einfügen.

Ich habe bereits versucht die Methode INSERT INTO anzuwenden. Aber auch da kam eine Fehlermeldung, weil man bi diesem Befehl maximal 1000 Zeilen in Anspruch nehmen kann und bei einem INSERT INTO VALUES Befehl nicht nur ein kArtikel zugewiesen wird, sondern alle.

Ich habe schon gesucht und bin da auf den Befehl if not esists gekommen.

LG

SA_Luebeck

Options: ReplyQuote


Subject
Views
Written By
Posted
Abfrage zu bestimmten Daten aus der Artikeltabelle eine Farbe in der MerkmalArtikeltabelle zu ordnen
618
December 14, 2019 07:50AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.