select (right(pp.codigo,2))::char(2) as empresa, pe.apelido as nomeempresa, p.codigo as produto, substr(e.produto,7) as tamanho, p.descricao, m.descricao as marcax, d.descricao as deptox, COALESCE(sum(e.quantidade),0)::numeric(4,2) as qtde, p.custo, p.preco as anterior, CASE WHEN pp.Tipo = 'P' THEN pp.condicao000001 ELSE p.Preco - ((p.Preco * pp.condicao000001) / 100) END::numeric(10,2) as atual, i.imagem from promocoes_produtos pp left join produtos p on p.codigo = substr(pp.codigo,1,6) left join vestoques e on e.empresa = (right(pp.codigo,2))::char(2) and p.codigo = substr(e.produto,1,6) left join marcas m on m.codigo = p.marca left join departamentos d on d.codigo = p.departamento left join imagens i on ('P' || p.codigo)::varchar = i.codigo left join Pessoas pe on pe.codigo = '000000'||e.empresa where --pp.inicio <= current_date and pp.fim >= current_Date --and pp.promocao between '04205' and '04256' --and pp.promocao between '04257' and '04260' pp.promocao in (${promocoesp}) and e.empresa::char(2) in (${empresap}) and e.quantidade <> 0 and pp.cadastro >= ${datap} group by 1,2,3,4,5,6,7,9,10,11,12 order by 2