J'ai 3 tables:mise à jour sql (me aider)
tbl_indicator grp_nbr, sect_nbr, indicat 1 100 p 2 101 s
tbl_group grp_id, grp_nbr, sect_nbr, indicat 333 1 100 a 555 1 100 p 444 2 101 s 222 2 101 y
ici (en tbl_group
) grp_id est la clé primaire
tbl_order order_id, grp_id 5000 333 5001 555 5002 555 5003 555 5004 444 5005 444 5006 222
ici (en tbl_order
) grp_id
est une clé étrangère à grp_id
en tbl_group
.
Dans la table tbl_indiactor, pour un ensemble de grp_nbr et sect_nbr il y a un indicat, pour le même ensemble de grp_nbr et sect_nbr il y a un index correct (555,1, 100, p) et un indice indésirable (333, 1 , 100, a) dans la table tbl_group, mais ces deux grp_id s (333, 555) sont présents dans la table tbl_orders.
Maintenant je dois mettre à jour la table de tbl_order de telle sorte que les grp_id junk s devraient être remplacés par des grp_id correcte s
La sortie devrait comme:
tbl_orders order_id, grp_id 5000 555 5001 555 5002 555 5003 555 5004 444 5005 444 5006 444
est ici un petit changement
tbl_indicator
grp_nbr, sect_nbr, indiqu
01 100 p
02 101 de tbl_group
grp_id, grp_nbr, sect_nbr, indicat
333 01 100 un
555 01 100 p
444 02 101 s 222 2 101 y ici (en tbl_group) grp_id est primaire Key
les données indésirables (indicat) dans la table de groupe (222, 22, 101, y) le grp_nbr a une longueur de caractère mais le grp_nbr dans tbl_indicat a deux caractères ... comment pouvons-nous gérer cela ??
Avez-vous essayé quelque chose de plus que de poster une question ici sans regarder les directives de faq ou de mise en page? – JNK
ai-je fait quelque chose de mal ?? désolé pour le .... –
"il y a un indice correct (333,1, 100, p) et un indicat indésirable (555, 1, 100, a)" - si 555 est le groupe indésirable, alors pourquoi votre désir sortie remplacer 333 avec 555? Votre sortie désirée remplace également 222 par 444. Il semble que vous considérez 222 et 333 comme de vieux enregistrements, ou "junk", parce que leur champ indicat ne correspond pas au champ indicat de leur enregistrement tbl_indicator. correct? –