-- View: public.view_busca_materia_prima_embalagem DROP VIEW public.view_busca_materia_prima_embalagem; CREATE OR REPLACE VIEW public.view_busca_materia_prima_embalagem AS SELECT pro_produto.filial_pro, pro_produto.codigo, (((((((((((((substr(rpad(btrim(pro_produto.descricao::text), 100, '.'::text), 1, 25) || ' | '::text) || 'R$ '::text) || lpad(replace(trunc(prc_tabela_preco.preco_reposicao, 3)::text, '.'::text, ','::text), 10, '.'::text)) || ' | '::text) || 'Gr/m2 '::text) || lpad(replace(trunc(pro_medida.densidade, 3)::text, '.'::text, ','::text), 10, '.'::text)) || ' | '::text) || substr(rpad(btrim(pro_embalagem_capa.descricao::text), 100, '.'::text), 1, 10)) || ' | '::text) || substr(rpad(btrim(pro_embalagem_onda.descricao::text), 100, '.'::text), 1, 2)) || ' | '::text) || lpad(replace(trunc(pro_medida.coluna, 1)::text, '.'::text, ','::text), 3, '.'::text)) || ' | '::text) || to_char(prc_tabela_preco.data_alteracao::timestamp with time zone, 'dd/mm/YYYY'::text) || ' | ' || SUBSTR(RPAD(UPPER(for_fornecedor.fantasia),100,'.') ,1,25) AS descricao FROM pro_produto JOIN par_producao ON pro_produto.filial_pro = par_producao.filial AND pro_produto.familia = par_producao.familia_materia_prima 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 JOIN pro_cod_fabricante ON pro_cod_fabricante.filial = pro_produto.filial_pro AND pro_cod_fabricante.produto = pro_produto.codigo JOIN pro_medida ON pro_medida.filial_pro = pro_produto.filial_pro AND pro_medida.produto = pro_produto.codigo JOIN pro_embalagem_capa ON pro_embalagem_capa.codigo = pro_medida.capa JOIN pro_embalagem_onda ON pro_embalagem_onda.codigo = pro_medida.onda JOIN for_fornecedor ON for_fornecedor.filial = pro_produto.filial_pro AND for_fornecedor.codigo = pro_produto.fornecedor WHERE pro_produto.flag_ativo_inativo::text = 'A'::text GROUP BY pro_produto.filial_pro, pro_produto.codigo, pro_produto.descricao, prc_tabela_preco.preco_reposicao, pro_medida.densidade, pro_embalagem_capa.descricao, pro_embalagem_onda.descricao, pro_medida.coluna, prc_tabela_preco.data_alteracao, for_fornecedor.fantasia ORDER BY (((((((((((((((substr(rpad(btrim(pro_produto.descricao::text), 100, '.'::text), 1, 25) || ' | '::text) || ' | '::text) || 'R$ '::text) || lpad(replace(trunc(prc_tabela_preco.preco_reposicao, 3)::text, '.'::text, ','::text), 10, '.'::text)) || ' | '::text) || 'Gr/m2 '::text) || lpad(replace(trunc(pro_medida.densidade, 3)::text, '.'::text, ','::text), 10, '.'::text)) || ' | '::text) || substr(rpad(btrim(pro_embalagem_capa.descricao::text), 100, '.'::text), 1, 10)) || ' | '::text) || substr(rpad(btrim(pro_embalagem_onda.descricao::text), 100, '.'::text), 1, 2)) || ' | '::text) || lpad(replace(trunc(pro_medida.coluna, 1)::text, '.'::text, ','::text), 3, '.'::text)) || ' | '::text) || to_char(prc_tabela_preco.data_alteracao::timestamp with time zone, 'dd/mm/YYYY'::text) ); ALTER TABLE public.view_busca_materia_prima_embalagem OWNER TO postgres;