Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jairovisk

[Resolvido] Pesquisa SUM no SQL

Recommended Posts

Boa tarde;

 

Estou montando um select e preciso que ele retorno o total da somatório de outras duas colunas;

exemplo do select:

 

Select Cod_Cli Código,
Nome_Cli Nome,
decode(Tipo_Cotr,'D','DOADOR','T','TOMADOR') tipo,
NUM_COTR Contrato,
COD_NEG ISIN,
To_Char(Data_Aber, 'DD/MM/YY') Dt_Abert,
To_char(DATA_CARN_LIQD, 'DD/MM/YY') Dt_Carenc,
To_Char(Data_Venc, 'DD/MM/YY') Dt_Fech,
Qtde_Acoe Qtde,
Prec_Med Cotação,
(Qtde_Acoe * Prec_Med) Tl_Oper
From Vcfposi_Btc
 Where Cod_Cli_Ori >= 0
  And Data_Aber Between '01-01-11'  And '12-05-11'
  and tipo_cotr = 'T'
  Order By Cod_Cli, Num_Cotr;

 

preciso que ele retorne o total da linha (Qtde_Acoe * Prec_Med) Tl_Oper para cada resultado da coluna cod_cli

 

 CÓDIGO NOME                                                         TIPO      CONTRATO ISIN         DT_ABERT DT_CAREN DT_FECH        QTDE    COTAÇÃO    TL_OPER
---------- ------------------------------------------------------------ ------- ---------- ------------ -------- -------- -------- ---------- ---------- ----------
    18390 CRISTIANO ROTTA GONCALVES                                    TOMADOR   11449727 HGTX3        04/05/11 05/05/11 03/06/11        100      34.59       3459
    18390 CRISTIANO ROTTA GONCALVES                                    TOMADOR   11461038 HGTX3        06/05/11 09/05/11 07/06/11       1000      34.33      34330
    18390 CRISTIANO ROTTA GONCALVES                                    TOMADOR   11481597 HGTX3        12/05/11 13/05/11 13/06/11       1000      35.14      35140

retornar uma linha da coluna código com a total da coluna tl_oper que já é uma multiplicasão das colunas QTDE e Cotação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se entendi, mas :

 

Select Cod_Cli Código,
Nome_Cli Nome
sum(Qtde_Acoe) Qtde,
sum(Prec_Med) Cotação,
sum((Qtde_Acoe * Prec_Med)) Tl_Oper
From Vcfposi_Btc
 Where Cod_Cli_Ori >= 0
  And Data_Aber Between '01-01-11'  And '12-05-11'
  and tipo_cotr = 'T'
  Group by Cod_Cli ,
           Nome_Cli
  Order By Cod_Cli, Num_Cotr;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw funcionou;

só precisei ajustar o Order BY.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.