Ja - es handelt sich "nur" um Varianten des Produkts.
Mein bisheriger Versuch:
CREATE TABLE tableB (ID INTEGER NOT NULL, ParentProdID INTEGER, PRIMARY KEY (ID), FOREIGN KEY (ParentProdID) REFERENCES tableA (ProdID), UNIQUE (ID));
Das klappt auch noch, aber der Insert fällt mir dann auf die Nase:
INSERT INTO ICT865807I$0A (ID,ParentProdID) SELECT prrfnbr,prprfnbr from ....
Fehlermeldung:
Der Wert von FOREIGN KEY "DB2QWCS.tableB.SQL070504141833491" zum Einfügen oder Aktualisieren entspricht keinem Wert des Primärschlüssels der übergeordneten Tabelle. SQLSTATE=23503