Seu carrinho está vazio no momento!
Como alterar os Setores de todos produtos por MySQL
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:
- Seleção (
SELECT
):- O comando
SELECT
lista os registros relevantes ondeT_BOM.BOM_Group
está vazio (""
) e exibe as informações necessárias para validação.
- O comando
- Atualização (
UPDATE
):- O comando
UPDATE
realiza umJOIN
entre as tabelasT_BOM
,T_Products
,T_Subcategory
eT_Category
. - Atualiza o campo
BOM_Group
deT_BOM
com o valor correspondente deT_Category.Cat_Name
. - A condição
bom.BOM_Group = ""
garante que apenas os registros comBOM_Group
vazio sejam atualizados.
- O comando
Execute primeiro o comando de seleção para validar os dados antes de proceder com a atualização.