ALTER TABLE vnd_orcamento_item_cpl ADD COLUMN unidade_medida character varying(2); UPDATE vnd_orcamento_item_cpl SET unidade_medida = COALESCE((SELECT COALESCE(pro_medida.unidade_venda, pro_produto.unidade) FROM vnd_orcamento_item JOIN pro_produto ON vnd_orcamento_item.filial_pro = pro_produto.filial_pro AND vnd_orcamento_item.produto = pro_produto.codigo LEFT JOIN pro_medida ON pro_medida.filial_pro = pro_produto.filial_pro AND pro_medida.produto = pro_produto.codigo WHERE vnd_orcamento_item.filial_orc = vnd_orcamento_item_cpl.filial_orc AND vnd_orcamento_item.orcamento = vnd_orcamento_item_cpl.orcamento AND vnd_orcamento_item.sequencia = vnd_orcamento_item_cpl.sequencia), 'UN') WHERE unidade_medida IS NULL; ALTER TABLE vnd_orcamento_item_cpl ALTER COLUMN unidade_medida SET NOT NULL; ALTER TABLE vnd_aux_orcamento_item_cpl ADD COLUMN unidade_medida character varying(2); UPDATE vnd_aux_orcamento_item_cpl SET unidade_medida = COALESCE((SELECT COALESCE(pro_medida.unidade_venda, pro_produto.unidade) FROM vnd_orcamento_item JOIN pro_produto ON vnd_orcamento_item.filial_pro = pro_produto.filial_pro AND vnd_orcamento_item.produto = pro_produto.codigo LEFT JOIN pro_medida ON pro_medida.filial_pro = pro_produto.filial_pro AND pro_medida.produto = pro_produto.codigo WHERE vnd_orcamento_item.filial_orc = vnd_aux_orcamento_item_cpl.filial_orc AND vnd_orcamento_item.orcamento = vnd_aux_orcamento_item_cpl.orcamento AND vnd_orcamento_item.sequencia = vnd_aux_orcamento_item_cpl.sequencia), 'UN') WHERE unidade_medida IS NULL; ALTER TABLE vnd_aux_orcamento_item_cpl ALTER COLUMN unidade_medida SET NOT NULL; ALTER TABLE dis_pedidos_distribuicao_cpl ADD COLUMN unidade_medida character varying(2); UPDATE dis_pedidos_distribuicao_cpl SET unidade_medida = COALESCE((SELECT COALESCE(pro_medida.unidade_venda, pro_produto.unidade) FROM dis_pedidos_distribuicao JOIN pro_produto ON dis_pedidos_distribuicao.produto = pro_produto.codigo LEFT JOIN pro_medida ON pro_medida.produto = pro_produto.codigo WHERE dis_pedidos_distribuicao.orcamento = dis_pedidos_distribuicao_cpl.orcamento AND dis_pedidos_distribuicao.sequencia = dis_pedidos_distribuicao.sequencia LIMIT 1), 'UN') WHERE unidade_medida IS NULL; ALTER TABLE dis_pedidos_distribuicao_cpl ALTER COLUMN unidade_medida SET NOT NULL;