CREATE TABLE TMP_PROD (ID_PRODUTO_SERVICO VARCHAR(60), DH_DIGITACAO DATETIME, PRIMARY KEY(ID_PRODUTO_SERVICO));
INSERT INTO TMP_PROD
SELECT
I.ID_PRODUTO_SERVICO,
MAX(TE.DH_DIGITACAO) AS DH_DIGITACAO
FROM TRANSACAO_ESTOQUE_ITEM I
INNER JOIN TRANSACAO_ESTOQUE TE ON TE.COD_TRANSACAO_ESTOQUE = I.COD_TRANSACAO_ESTOQUE
WHERE TE.TIPO IN(0,1)
GROUP BY I.ID_PRODUTO_SERVICO
HAVING MAX(TE.DH_DIGITACAO) < DATE_ADD(CURDATE(), INTERVAL -8 MONTH);
/*
UPDATE VENDA AS V
INNER JOIN TMP_VENDA AS T ON T.COD_LOJA = V.COD_LOJA AND T.COD_MOVIMENTO = V.COD_MOVIMENTO
SET V.TTL_CUSTO_COMPRA = T.TTL_CUSTO_COMPRA;
*/
UPDATE PRODUTO_EMPRESA AS PE
INNER JOIN TMP_PROD PS ON PS.ID_PRODUTO_SERVICO = PE.ID_PRODUTO_SERVICO
SET PE.STATUS = 1;
UPDATE PRODUTO_SERVICO AS PS
INNER JOIN TMP_PROD P ON PS.ID_PRODUTO_SERVICO = P.ID_PRODUTO_SERVICO
SET PS.ST_WS = 1;
DROP TABLE IF EXISTS TMP_PROD;