Bom dia pessoal


Como sou novo em instruções SQL estou com uma grande dúvida, como fazer para
somar valores diferentes de linhas duplicadas ??





Nesse meu select tenho duas vezes o nmitemdespesa duplicado mais o vlsaldo
está diferente, quero criar uma nova coluna com o valor somado do vl saldo
de cada item.







No caso construí esse select onde traz esse resultado





select

processo.nrprocesso,

pessoa.nmpessoa,

faturamento.vlsaldo,

processo.dtabertura as Dtaberturaprocesso,

contacorrenteembarque.nrdocumento,

pessoalancamento.nmpessoa,

ITEMDESPESA.nmitemdespesa,

contacorrenteembarque.vritem,

contacorrenteembarque.dtlancamento,

contacorrenteembarque.dtcancelamento,

contacorrenteembarque.dtpagamento,

contacorrenteembarque.inperda,



(CASE

            WHEN  tpprocedencia = 'N' THEN 'Numerário'

            WHEN  tpprocedencia = 'I' THEN 'Registro DI'

            WHEN  tpprocedencia = 'S' THEN 'Solicitaçâo Pagamento'

            WHEN  tpprocedencia = 'Z' THEN 'Compensação'

            WHEN  tpprocedencia = 'T' THEN 'Faturamento'

            WHEN  tpprocedencia = 'M' THEN 'Manual'

            WHEN  tpprocedencia = 'B' THEN 'Baixa Faturamento'

            WHEN  tpprocedencia = 'C' THEN 'Caixa'

               end ) as tpprocedencia



from   contacorrenteembarque

LEFT OUTER JOIN pessoa  ON (pessoa.idpessoa =
contacorrenteembarque.idempresalancamento)

LEFT OUTER JOIN processo ON (processo.idprocesso =
contacorrenteembarque.idprocesso)

LEFT OUTER JOIN pessoa as pessoalancamento on (pessoalancamento.idpessoa =
processo.idpessoacliente )

LEFT OUTER JOIN ITEMDESPESA ON (ITEMDESPESA.IDITEMDESPESA =
contacorrenteembarque.iditem)

LEFT OUTER JOIN faturamentoprocesso on (processo.idprocesso =
faturamentoprocesso.idprocesso)

LEFT OUTER JOIN faturamento on (faturamento.idfaturamento =
faturamentoprocesso.idfaturamento)

WHERE  dtabertura BETWEEN '2013-12-01' AND '2100-02-28'  and nrprocesso =
'BKI142477' and FATURAMENTO.DTCANCELAMENTO is null

order by dtpagamento



muito obrigado fico no aguardo.....



Att—

Matheus Ferreira





---
Este email foi escaneado pelo Avast antivírus.
http://www.avast.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a