-- View: view_vnd_busca_item -- DROP VIEW view_vnd_busca_item; CREATE OR REPLACE VIEW view_vnd_busca_item AS SELECT pro_produto.filial_pro, pro_produto.codigo, pro_produto.descricao, min(pro_produto_foto.foto) AS foto, pro_produto.unidade, prc_tabela_preco.preco_venda, pro_complem_prod.complemento, pro_produto.fornecedor AS cod_fornecedor, for_fornecedor.nome AS fornecedor, pro_linha.descricao AS linha, pro_grupo_prod.descricao AS grupo, pro_sub_grupo_prod.descricao AS subgrupo, pro_produto.flag_liberado AS liberado, pro_produto.flag_ativo_inativo, prc_tabela_preco.tabela, pro_produto.grupo AS cod_grupo, pro_produto.subgrupo AS cod_subgrupo, pro_produto.fornec_fabricante AS fabricante, COALESCE(view_stq_saldo_estoque.quantidade, 0::numeric) AS saldo_estoque, pro_produto.sit_tributaria, pro_produto.aplicacao, pro_produto.linha AS cod_linha, COALESCE(view_stq_saldo_estoque.almoxarifado, 1) AS almoxarifado, view_stq_saldo_estoque.almoxarifado AS almox FROM pro_produto JOIN prc_tabela_preco ON prc_tabela_preco.filial_pro = pro_produto.filial_pro AND prc_tabela_preco.produto = pro_produto.codigo LEFT JOIN pro_produto_foto ON pro_produto.filial_pro = pro_produto_foto.filial_produto AND pro_produto.codigo = pro_produto_foto.produto JOIN for_fornecedor ON pro_produto.filial_for = for_fornecedor.filial AND pro_produto.fornecedor = for_fornecedor.codigo JOIN pro_linha ON pro_produto.linha = pro_linha.codigo JOIN pro_grupo_prod ON pro_produto.grupo = pro_grupo_prod.codigo JOIN pro_sub_grupo_prod ON pro_produto.subgrupo = pro_sub_grupo_prod.codigo LEFT JOIN pro_complem_prod ON pro_produto.filial_pro = pro_complem_prod.filial AND pro_produto.codigo = pro_complem_prod.produto LEFT JOIN view_stq_saldo_estoque ON pro_produto.filial_pro = view_stq_saldo_estoque.filial_stq AND pro_produto.filial_pro = view_stq_saldo_estoque.filial_pro AND pro_produto.codigo = view_stq_saldo_estoque.produto WHERE CASE WHEN view_stq_saldo_estoque.almoxarifado > 0 THEN (view_stq_saldo_estoque.almoxarifado IN ( SELECT bas_almoxarifado.codigo FROM bas_almoxarifado WHERE bas_almoxarifado.filial = view_stq_saldo_estoque.filial_stq AND bas_almoxarifado.mostra_saldo_venda::text = 'S'::text)) ELSE 1 = 1 END GROUP BY pro_produto.codigo, pro_produto.descricao, pro_complem_prod.complemento, pro_produto.unidade, prc_tabela_preco.preco_venda, for_fornecedor.nome, pro_linha.descricao, pro_grupo_prod.descricao, pro_sub_grupo_prod.descricao, pro_produto.fornecedor, pro_produto.filial_pro, pro_produto.flag_liberado, pro_produto.flag_ativo_inativo, prc_tabela_preco.tabela, pro_produto.grupo, pro_produto.subgrupo, pro_produto.fornec_fabricante, view_stq_saldo_estoque.quantidade, pro_produto.sit_tributaria, pro_produto.aplicacao, pro_produto.linha, view_stq_saldo_estoque.almoxarifado ORDER BY pro_produto.descricao; ALTER TABLE view_vnd_busca_item OWNER TO postgres;