ALTER TABLE vnd_aux_orcamento_item_especificacao ADD COLUMN preco_estribo numeric(18, 6); UPDATE vnd_aux_orcamento_item_especificacao SET preco_estribo = COALESCE( (SELECT prc_tabela_preco.preco_venda FROM pro_especificacao_vergalhao JOIN prc_tabela_preco ON prc_tabela_preco.filial_tab = pro_especificacao_vergalhao.filial_pro_ref AND prc_tabela_preco.tabela = 1 AND prc_tabela_preco.filial_pro = pro_especificacao_vergalhao.filial_pro_ref AND prc_tabela_preco.produto = pro_especificacao_vergalhao.produto_ref WHERE pro_especificacao_vergalhao.filial_pro_ref = vnd_aux_orcamento_item_especificacao.filial AND pro_especificacao_vergalhao.codigo = vnd_aux_orcamento_item_especificacao.cod_especificacao_estribo), 0); ALTER TABLE vnd_aux_orcamento_item_especificacao ALTER COLUMN preco_estribo SET NOT NULL; ALTER TABLE vnd_aux_orcamento_item_especificacao ADD COLUMN preco_produto_associado numeric(18, 6); UPDATE vnd_aux_orcamento_item_especificacao SET preco_produto_associado = COALESCE( (SELECT prc_tabela_preco.preco_venda FROM par_producao JOIN prc_tabela_preco ON prc_tabela_preco.filial_tab = par_producao.filial AND prc_tabela_preco.tabela = 1 AND prc_tabela_preco.filial_pro = par_producao.filial AND prc_tabela_preco.produto = par_producao.produto_associado_producao WHERE par_producao.filial = vnd_aux_orcamento_item_especificacao.filial), 0) WHERE preco_produto_associado IS NULL; ALTER TABLE vnd_aux_orcamento_item_especificacao ALTER COLUMN preco_produto_associado SET NOT NULL; ALTER TABLE vnd_aux_orcamento_item_especificacao_detalhe ADD COLUMN preco_especificacao numeric(18, 6); UPDATE vnd_aux_orcamento_item_especificacao_detalhe SET preco_especificacao = COALESCE( (SELECT prc_tabela_preco.preco_venda FROM pro_especificacao_vergalhao JOIN prc_tabela_preco ON prc_tabela_preco.filial_tab = pro_especificacao_vergalhao.filial_pro_ref AND prc_tabela_preco.tabela = 1 AND prc_tabela_preco.filial_pro = pro_especificacao_vergalhao.filial_pro_ref AND prc_tabela_preco.produto = pro_especificacao_vergalhao.produto_ref WHERE pro_especificacao_vergalhao.filial_pro_ref = vnd_aux_orcamento_item_especificacao_detalhe.filial AND pro_especificacao_vergalhao.codigo = vnd_aux_orcamento_item_especificacao_detalhe.cod_especificacao), 0) WHERE preco_especificacao IS NULL; ALTER TABLE vnd_aux_orcamento_item_especificacao_detalhe ALTER COLUMN preco_especificacao SET NOT NULL; ------------------------------------------------------------------ ALTER TABLE vnd_orcamento_item_especificacao ADD COLUMN preco_estribo numeric(18, 6); UPDATE vnd_orcamento_item_especificacao SET preco_estribo = COALESCE( (SELECT log_prc_tabela_preco.atu_preco_venda FROM pro_especificacao_vergalhao JOIN log_prc_tabela_preco ON log_prc_tabela_preco.ant_filial_tab = pro_especificacao_vergalhao.filial_pro_ref AND log_prc_tabela_preco.ant_tabela = 1 AND log_prc_tabela_preco.ant_filial_pro = pro_especificacao_vergalhao.filial_pro_ref AND log_prc_tabela_preco.ant_produto = pro_especificacao_vergalhao.produto_ref AND log_data <= (SELECT data_emissao FROM vnd_orcamento WHERE filial_orc = vnd_orcamento_item_especificacao.filial AND orcamento = vnd_orcamento_item_especificacao.orcamento ) WHERE pro_especificacao_vergalhao.filial_pro_ref = vnd_orcamento_item_especificacao.filial AND pro_especificacao_vergalhao.codigo = vnd_orcamento_item_especificacao.cod_especificacao_estribo ORDER BY log_sequencia DESC LIMIT 1), 0) WHERE preco_estribo IS NULL; ALTER TABLE vnd_orcamento_item_especificacao ALTER COLUMN preco_estribo SET NOT NULL; ALTER TABLE vnd_orcamento_item_especificacao ADD COLUMN preco_produto_associado numeric(18, 6); UPDATE vnd_orcamento_item_especificacao SET preco_produto_associado = COALESCE( (SELECT log_prc_tabela_preco.atu_preco_venda FROM par_producao JOIN log_prc_tabela_preco ON log_prc_tabela_preco.ant_filial_tab = par_producao.filial AND log_prc_tabela_preco.ant_tabela = 1 AND log_prc_tabela_preco.ant_filial_pro = par_producao.filial AND log_prc_tabela_preco.ant_produto = par_producao.produto_associado_producao AND log_data <= (SELECT data_emissao FROM vnd_orcamento WHERE filial_orc = vnd_orcamento_item_especificacao.filial AND orcamento = vnd_orcamento_item_especificacao.orcamento ) WHERE par_producao.filial = vnd_orcamento_item_especificacao.filial ORDER BY log_sequencia DESC LIMIT 1), COALESCE( (SELECT prc_tabela_preco.preco_venda FROM par_producao JOIN prc_tabela_preco ON prc_tabela_preco.filial_tab = par_producao.filial AND prc_tabela_preco.tabela = 1 AND prc_tabela_preco.filial_pro = par_producao.filial AND prc_tabela_preco.produto = par_producao.produto_associado_producao WHERE par_producao.filial = vnd_orcamento_item_especificacao.filial), 0)) WHERE preco_produto_associado IS NULL; ALTER TABLE vnd_orcamento_item_especificacao ALTER COLUMN preco_produto_associado SET NOT NULL; ALTER TABLE vnd_orcamento_item_especificacao_detalhe ADD COLUMN preco_especificacao numeric(18, 6); UPDATE vnd_orcamento_item_especificacao_detalhe SET preco_especificacao = COALESCE( (SELECT log_prc_tabela_preco.atu_preco_venda FROM pro_especificacao_vergalhao JOIN log_prc_tabela_preco ON log_prc_tabela_preco.ant_filial_tab = pro_especificacao_vergalhao.filial_pro_ref AND log_prc_tabela_preco.ant_tabela = 1 AND log_prc_tabela_preco.ant_filial_pro = pro_especificacao_vergalhao.filial_pro_ref AND log_prc_tabela_preco.ant_produto = pro_especificacao_vergalhao.produto_ref AND log_data <= (SELECT data_emissao FROM vnd_orcamento WHERE filial_orc = vnd_orcamento_item_especificacao_detalhe.filial AND orcamento = vnd_orcamento_item_especificacao_detalhe.orcamento ) WHERE pro_especificacao_vergalhao.filial_pro_ref = vnd_orcamento_item_especificacao_detalhe.filial AND pro_especificacao_vergalhao.codigo = vnd_orcamento_item_especificacao_detalhe.cod_especificacao ORDER BY log_sequencia DESC LIMIT 1), 0) WHERE preco_especificacao IS NULL; ALTER TABLE vnd_orcamento_item_especificacao_detalhe ALTER COLUMN preco_especificacao SET NOT NULL;