J'apprécierais de l'aide avec une instruction SQL Je ne peux vraiment pas comprendre. Ce que je veux faire est assez simple, j'ai besoin de prendre les valeurs de deux tables différentes et de les copier dans une table maître lorsqu'une nouvelle ligne est insérée dans l'une des deux tables.SQL: Comment puis-je INSERT des valeurs de clé primaire à partir de deux tables INTO une table principale
Le problème est peut-être mieux expliqué comme ceci:
J'ai trois tables, et regioncategories, catégories de produit MasterTable.
---------------------------
TABLE: PRODUCTCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: BOOKS | Books
---------------------------
---------------------------
TABLE: REGIONCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: EU | European Union
---------------------------
------------------------------------------
TABLE: MASTERTABLE
------------------------------------------
COLUMNS: REGION | PRODUCT | ACCOUNT
------------------------------------------
VALUES: EU | BOOKS | NULL
------------------------------------------
Je souhaite que les valeurs soient insérées de la sorte lorsqu'une nouvelle ligne est créée dans des catégories de produits ou des catégories de régions.
Une nouvelle ligne est créée.
---------------------------
TABLE: PRODUCTCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: BOOKS | Books
---------------------------
VALUES: DVD | DVDs
---------------------------
Et une instruction SQL copie les nouvelles valeurs dans la table principale.
------------------------------------------
TABLE: MASTERTABLE
------------------------------------------
COLUMNS: REGION | PRODUCT | ACCOUNT
------------------------------------------
VALUES: EU | BOOKS | NULL
------------------------------------------
VALUES: EU | DVD | NULL
------------------------------------------
Il en va de même si une ligne est créée dans les catégories de régions.
Nouvelle rangée.
---------------------------
TABLE: REGIONCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: EU | European Union
---------------------------
VALUES: US | United States
---------------------------
Copié dans la table principale.
------------------------------------------
TABLE: MASTERTABLE
------------------------------------------
COLUMNS: REGION | PRODUCT | ACCOUNT
------------------------------------------
VALUES: EU | BOOKS | NULL
------------------------------------------
VALUES: EU | DVD | NULL
------------------------------------------
VALUES: US | BOOKS | NULL
------------------------------------------
VALUES: US | DVD | NULL
------------------------------------------
J'espère que cela a du sens.
Merci,
Stefan
Quelle SGBDR utilisez-vous? – Quassnoi
Microsoft SQL Server – unitario