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
SELECTlista os registros relevantes ondeT_BOM.BOM_Groupestá vazio ("") e exibe as informações necessárias para validação.
- O comando
- Atualização (
UPDATE):- O comando
UPDATErealiza umJOINentre as tabelasT_BOM,T_Products,T_SubcategoryeT_Category. - Atualiza o campo
BOM_GroupdeT_BOMcom o valor correspondente deT_Category.Cat_Name. - A condição
bom.BOM_Group = ""garante que apenas os registros comBOM_Groupvazio sejam atualizados.
- O comando
Execute primeiro o comando de seleção para validar os dados antes de proceder com a atualização.
