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;