DROP TABLE cmi_comissao_vendedor_faturado; CREATE TABLE cmi_comissao_vendedor_faturado ( filial integer NOT NULL, orcamento integer NOT NULL, seq_ped integer NOT NULL, ficha integer NOT NULL, seq_ficha integer NOT NULL, fator numeric(18,6) NOT NULL, CONSTRAINT pk_cmi_comissao_vendedor_faturado PRIMARY KEY (filial, orcamento, seq_ped, ficha, seq_ficha, fator), CONSTRAINT fk_cmi_comissao_vendedor_faturado FOREIGN KEY (filial, orcamento) REFERENCES public.vnd_orcamento (filial_orc, orcamento) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ); delete from cmi_comissao_vendedor_faturado; INSERT INTO cmi_comissao_vendedor_faturado( filial, orcamento, seq_ped, ficha, seq_ficha, fator ) SELECT 1 AS filial_ax, vnd_orcamento_item.orcamento AS orcamento_ax, vnd_orcamento_item.sequencia AS Sequenca_Orcamento_ax, vnd_orcamento_item_ficha_tecnica_embalagem.ficha_tecnica AS Ficha_tecnica_ax, vnd_orcamento_item_ficha_tecnica_embalagem.ficha_tecnica_seq AS Ficha_tecnica_sequencia_ax, MIN (prd_ficha_tecnica_embalagem_proposta_item.perc_comissao) AS comissao_ax FROM vnd_orcamento_item INNER JOIN vnd_orcamento_item_ficha_tecnica_embalagem ON vnd_orcamento_item_ficha_tecnica_embalagem.filial_orc = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_ficha_tecnica_embalagem.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_ficha_tecnica_embalagem.orcamento_seq = vnd_orcamento_item.sequencia INNER JOIN prd_ficha_tecnica_embalagem_x_proposta ON prd_ficha_tecnica_embalagem_x_proposta.filial = vnd_orcamento_item_ficha_tecnica_embalagem.filial_orc AND prd_ficha_tecnica_embalagem_x_proposta.ficha_tecnica = vnd_orcamento_item_ficha_tecnica_embalagem.ficha_tecnica AND prd_ficha_tecnica_embalagem_x_proposta.ficha_tecnica_sequencia = vnd_orcamento_item_ficha_tecnica_embalagem.ficha_tecnica_seq INNER JOIN prd_ficha_tecnica_embalagem_proposta_item ON prd_ficha_tecnica_embalagem_proposta_item.filial = prd_ficha_tecnica_embalagem_x_proposta.filial AND prd_ficha_tecnica_embalagem_proposta_item.proposta = prd_ficha_tecnica_embalagem_x_proposta.proposta AND prd_ficha_tecnica_embalagem_proposta_item.sequencia = prd_ficha_tecnica_embalagem_x_proposta.proposta_sequencia GROUP BY filial_ax, orcamento_ax, Sequenca_Orcamento_ax, Ficha_tecnica_ax, Ficha_tecnica_sequencia_ax ORDER BY filial_ax, orcamento_ax, Sequenca_Orcamento_ax, Ficha_tecnica_ax, Ficha_tecnica_sequencia_ax;