Hallo,
habe folgendes Problem:
Aus einer "Master Tabelle" diverse Daten in seperate Tabellen (insgesamt 22 Stück) aktualisieren/einfügen.
Folgende Abfrage funktioniert aber ich muss immer dieselbe Abfrage 22 mal schreiben gibt es eine einfachere Lösung dafür.
Die zu aktualisierende Tabelle sieht wie folgt aus:
ID_Plant Plant ChangeDate -->
ID_Plant ist Primärschlüssel
Plant ist Unique
ChangeDate ist on update current ....
folgende Abfrage verwende ich:
Update tblproductline AS E Inner Join tblpsrmonth AS T ON
(E.Productline = T.Productline)
SET E.Productline = T.Productline;
INSERT IGNORE INTO tblproductline (Productline)
SELECT Distinct T.Productline
FROM tblpsrmonth AS T
Left JOIN tblproductline AS E
ON E.Productline = T.Productline;
Update tbladhesive AS E Inner Join tblpsrmonth AS T ON
(E.Adhesive = T.Adhesive)
SET E.Adhesive = T.Adhesive;
INSERT IGNORE INTO tbladhesive (Adhesive)
SELECT Distinct T.Adhesive
FROM tblpsrmonth AS T
Left JOIN tbladhesive AS E
ON E.Adhesive = T.Adhesive;
Update tblplant AS E Inner Join tblpsrmonth AS T ON
(E.Plant = T.Plant)
SET E.Plant = T.Plant;
INSERT IGNORE INTO tblplant (Plant)
SELECT Distinct T.Plant
FROM tblpsrmonth AS T
Left JOIN tblplant AS E
ON E.Plant = T.Plant;
usw....
Geht das auch einfacher ???
Gruß
Frank
habe folgendes Problem:
Aus einer "Master Tabelle" diverse Daten in seperate Tabellen (insgesamt 22 Stück) aktualisieren/einfügen.
Folgende Abfrage funktioniert aber ich muss immer dieselbe Abfrage 22 mal schreiben gibt es eine einfachere Lösung dafür.
Die zu aktualisierende Tabelle sieht wie folgt aus:
ID_Plant Plant ChangeDate -->
ID_Plant ist Primärschlüssel
Plant ist Unique
ChangeDate ist on update current ....
folgende Abfrage verwende ich:
Update tblproductline AS E Inner Join tblpsrmonth AS T ON
(E.Productline = T.Productline)
SET E.Productline = T.Productline;
INSERT IGNORE INTO tblproductline (Productline)
SELECT Distinct T.Productline
FROM tblpsrmonth AS T
Left JOIN tblproductline AS E
ON E.Productline = T.Productline;
Update tbladhesive AS E Inner Join tblpsrmonth AS T ON
(E.Adhesive = T.Adhesive)
SET E.Adhesive = T.Adhesive;
INSERT IGNORE INTO tbladhesive (Adhesive)
SELECT Distinct T.Adhesive
FROM tblpsrmonth AS T
Left JOIN tbladhesive AS E
ON E.Adhesive = T.Adhesive;
Update tblplant AS E Inner Join tblpsrmonth AS T ON
(E.Plant = T.Plant)
SET E.Plant = T.Plant;
INSERT IGNORE INTO tblplant (Plant)
SELECT Distinct T.Plant
FROM tblpsrmonth AS T
Left JOIN tblplant AS E
ON E.Plant = T.Plant;
usw....
Geht das auch einfacher ???
Gruß
Frank
Kommentar