-- View: public.view_busca_preco_gertec -- DROP VIEW public.view_busca_preco_gertec; CREATE OR REPLACE VIEW public.view_busca_preco_gertec AS SELECT pro_cod_barras.cod_barras, pro_produto.descricao, trunc(prc_tabela_preco.preco_venda, 2) AS preco, CASE WHEN CURRENT_DATE >= prc_promocao_fixo.data_inicial AND CURRENT_DATE <= prc_promocao_fixo.data_final THEN trunc(prc_promocao_fixo.preco_fixo_vista, 2) ELSE trunc(prc_tabela_preco.preco_venda, 2) END AS preco_promocional FROM pro_produto JOIN pro_cod_barras ON pro_cod_barras.filial = pro_produto.filial_pro AND pro_cod_barras.produto = pro_produto.codigo JOIN prc_tabela_preco ON prc_tabela_preco.filial_tab = pro_produto.filial_pro AND prc_tabela_preco.tabela = 1 AND prc_tabela_preco.filial_pro = pro_produto.filial_pro AND prc_tabela_preco.produto = pro_produto.codigo LEFT JOIN prc_promocao_fixo ON prc_promocao_fixo.filial = pro_produto.filial_pro AND prc_promocao_fixo.tabela = 1 AND prc_promocao_fixo.filial_pro = pro_produto.filial_pro AND prc_promocao_fixo.produto = pro_produto.codigo ORDER BY pro_produto.codigo; ALTER TABLE public.view_busca_preco_gertec OWNER TO postgres;