-- View: public.view_vnd_especificacao_ferragem -- DROP VIEW public.view_vnd_especificacao_ferragem; CREATE OR REPLACE VIEW public.view_vnd_especificacao_ferragem AS SELECT vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item.filial_pro, vnd_orcamento_item.produto, pro_produto.descricao, REPLACE(CAST(TRUNC(vnd_orcamento_item.quantidade, 3) AS TEXT),'.',',')as quantidade, REPLACE(CAST(TRUNC(vnd_orcamento_item.vlr_unitario, 6) AS TEXT),'.',',')as vlr_unitario, REPLACE(CAST(TRUNC(vnd_orcamento_item.vlr_total, 2) AS TEXT),'.',',')as vlr_total, vnd_orcamento_item.unidade, (SELECT REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.comprimento, 2) AS TEXT),'.',',') FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 1)as comprimento, (SELECT CASE WHEN REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.largura, 2) AS TEXT),'.',',') = '0,00' THEN (COALESCE((SELECT REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.comprimento, 2) AS TEXT),'.',',') FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 2),'0,00')) ELSE REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.largura, 2) AS TEXT),'.',',') END FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 1)as largura, (SELECT REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.altura, 2) AS TEXT),'.',',') FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 1)as altura, (SELECT REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.acrescimo, 2) AS TEXT),'.',',') FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 1)as acrescimo, (SELECT CASE WHEN CAST(vnd_orcamento_item_especificacao.cod_especificacao_estribo as TEXT) = '0' THEN '' ELSE CAST(vnd_orcamento_item_especificacao.cod_especificacao_estribo as TEXT) END FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 1)as estribo, (SELECT REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.diametro_estribo, 2) AS TEXT),'.',',') FROM vnd_orcamento_item_especificacao WHERE vnd_orcamento_item_especificacao.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao.sequencia_item = vnd_orcamento_item.sequencia AND vnd_orcamento_item_especificacao.sequencia_dimensao = 1)as diametro_estribo, REPLACE(CAST(TRUNC(vnd_orcamento_item_especificacao.espacamento_estribo,2) AS TEXT),'.',',')as espacamento_estribo, REPLACE(CAST(TRUNC(COALESCE(vnd_orcamento_item_especificacao.acrescimo_estribo, 0),2) AS TEXT),'.',',')as acrescimo_estribo, (SELECT ARRAY_TO_STRING(ARRAY(SELECT ' Qtd. Ferro: '||REPLACE(CAST(TRUNC(SUM(vnd_orcamento_item_especificacao_detalhe.quantidade),0) AS TEXT),'.',',')|| ' - Cod Esp: '||CAST(pro_especificacao_vergalhao.codigo as TEXT) FROM vnd_orcamento_item_especificacao_detalhe INNER JOIN pro_especificacao_vergalhao ON pro_especificacao_vergalhao.codigo = vnd_orcamento_item_especificacao_detalhe.cod_especificacao WHERE vnd_orcamento_item_especificacao_detalhe.filial = vnd_orcamento_item.filial_orc AND vnd_orcamento_item_especificacao_detalhe.orcamento = vnd_orcamento_item.orcamento AND vnd_orcamento_item_especificacao_detalhe.sequencia_item = vnd_orcamento_item.sequencia GROUP BY pro_especificacao_vergalhao.codigo), ''))as especificacoes FROM vnd_orcamento_item INNER JOIN pro_produto ON pro_produto.filial_pro = vnd_orcamento_item.filial_orc AND pro_produto.codigo = vnd_orcamento_item.produto INNER JOIN vnd_orcamento ON vnd_orcamento.filial_orc = vnd_orcamento_item.filial_orc AND vnd_orcamento.orcamento = vnd_orcamento_item.orcamento INNER JOIN vnd_orcamento_item_especificacao ON vnd_orcamento_item.filial_orc = vnd_orcamento_item_especificacao.filial AND vnd_orcamento_item.orcamento = vnd_orcamento_item_especificacao.orcamento AND vnd_orcamento_item.sequencia = vnd_orcamento_item_especificacao.sequencia_item AND pro_produto.produto_servico = 'F' GROUP BY vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item.filial_pro, vnd_orcamento_item.produto, pro_produto.descricao, vnd_orcamento_item.quantidade, vnd_orcamento_item.vlr_unitario, vnd_orcamento_item.vlr_total, vnd_orcamento_item.unidade, vnd_orcamento_item_especificacao.espacamento_estribo, vnd_orcamento_item_especificacao.acrescimo_estribo ORDER BY vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia; ALTER TABLE public.view_vnd_especificacao_ferragem OWNER TO postgres; COMMENT ON VIEW public.view_vnd_especificacao_ferragem IS 'View Especificação Ferragem';