Como alterar os Setores de todos produtos por MySQL

Posted by:

|

On:

|

Seleção dos Registros para Verificação

Obs: Substituir “xxxxx” pelo ID do projeto correspondente.


SELECT
T_BOM.ID_Proj,
T_BOM.ID_Prod,
T_BOM.BOM_Group,
T_Category.Cat_Name
FROM
daudtco_BD_Prices.T_BOM
JOIN
daudtco_BD_Prices.T_Products ON T_BOM.ID_Prod = T_Products.ID_Prod
JOIN
daudtco_BD_Prices.T_Subcategory ON T_Products.ID_Sub = T_Subcategory.ID_Sub
JOIN
daudtco_BD_Prices.T_Category ON T_Subcategory.ID_Cat = T_Category.ID_Cat
WHERE
T_BOM.ID_Proj = xxxxx AND T_BOM.BOM_Group = "";

Atualização do Campo BOM_Group

UPDATE 
daudtco_BD_Prices.T_BOM AS bom
JOIN
daudtco_BD_Prices.T_Products AS prod ON bom.ID_Prod = prod.ID_Prod
JOIN
daudtco_BD_Prices.T_Subcategory AS sub ON prod.ID_Sub = sub.ID_Sub
JOIN
daudtco_BD_Prices.T_Category AS cat ON sub.ID_Cat = cat.ID_Cat
SET
bom.BOM_Group = cat.Cat_Name
WHERE
bom.ID_Proj = xxxxx AND bom.BOM_Group = "";

Explicação:

  1. Seleção (SELECT):
    • O comando SELECT lista os registros relevantes onde T_BOM.BOM_Group está vazio ("") e exibe as informações necessárias para validação.
  2. Atualização (UPDATE):
    • O comando UPDATE realiza um JOIN entre as tabelas T_BOM, T_Products, T_Subcategory e T_Category.
    • Atualiza o campo BOM_Group de T_BOM com o valor correspondente de T_Category.Cat_Name.
    • A condição bom.BOM_Group = "" garante que apenas os registros com BOM_Group vazio sejam atualizados.

Execute primeiro o comando de seleção para validar os dados antes de proceder com a atualização.

Posted by

in