DELETE FROM historico_produtos;
--
INSERT INTO historico_produtos (DATA, loja_id, codigobarras, referencia, movimento, tipo, tipo_id, quantidade)


(SELECT p.data AS data, s.loja_id AS loja_id, s.codigobarras, s.codigo AS referencia, 'S' AS movimento, 'venda' AS tipo, s.pedido AS tipo_id, s.quantidadebruta AS quantidade
FROM subpedidosvenda s
LEFT JOIN pedidosvenda p ON p.pedido_id = s.Pedido AND p.loja_id = s.loja_id
WHERE s.status=0)

UNION ALL

(SELECT p.data AS data, s.loja_id AS loja_id, s.codigobarras, s.codigo AS referencia, 'E' AS movimento, 'cancelamento' AS tipo, s.pedido AS tipo_id, s.quantidadebruta AS quantidade
FROM subpedidosvenda s
LEFT JOIN pedidosvenda p ON p.pedido_id = s.Pedido AND p.loja_id = s.loja_id
WHERE s.status=1)
--
UNION ALL
--
(SELECT m.data AS data, s.loja_id AS loja_id, null as codigobarras, s.referencia, 'S' AS movimento, 'estoque' AS tipo, s.movimento_id AS tipo_id, s.quantidade AS quantidade
FROM submovimentoestoque s
left join movimentoestoque m on m.ID = s.movimento_id
WHERE s.Movimento = 'S' and s.referencia = '90290')


UNION all

(SELECT m.data AS data, s.loja_id AS loja_id, null as codigobarras, s.referencia, 'E' AS movimento, 'estoque' AS tipo, s.movimento_id AS tipo_id, s.quantidade AS quantidade
FROM submovimentoestoque s
left join movimentoestoque m on m.ID = s.movimento_id
WHERE s.movimento='E' AND s.referencia is NOT NULL  and s.referencia = '90290')

