SUM SQL

02/01/2004

0

tenho um select abaixo e queria fazer a soma dos valor, pois estao aparecendo assim.

VALOR
----------------------------------------
5.540000
.000000
.000000
.000000
6.360000

(5 row(s) affected)

e queria que aparecesse assim:


VALOR
----------------------------------------

11.900000

Onde Ponho es SUM??





SELECT ROUND((TITULO.VR_PAGO/TITULO.VR_PAGAR-1) *ISNULL
((SELECT ISNULL
(SUM(VR_LANCAMENTO),0)
FROM LANCAMENTO_RECIBO
WHERE LANCAMENTO_RECIBO.CD_IMOVEL = RECIBO.CD_IMOVEL AND
LANCAMENTO_RECIBO.DT_REFERENCIA = RECIBO.DT_REFERENCIA AND
LANCAMENTO_RECIBO.NR_RECIBO = RECIBO.NR_RECIBO

),0), 2) as VALOR
FROM TITULO WITH(NOLOCK)
, RECIBO
, IMOVEL
WHERE TITULO.NR_TITULO = RECIBO.NR_TITULO
AND RECIBO.CD_IMOVEL = IMOVEL.CD_IMOVEL
AND TITULO.DT_PAGAMENTO >= ´20030801 00:00:00.000´
AND TITULO.DT_PAGAMENTO <= ´20030831 00:00:00.000´
AND TITULO.ST_TITULO = ´P´
AND TITULO.NT_TITULO = ´R´
AND TITULO.CD_EMPRESA = 8392.0
AND TITULO.CD_CATEGORIA = 265
AND TITULO.VR_PAGO < (SELECT ISNULL(SUM(VR_LANCAMENTO),0)
FROM RECIBO, LANCAMENTO_RECIBO
WHERE TITULO.NR_TITULO = RECIBO.NR_TITULO AND
LANCAMENTO_RECIBO.CD_IMOVEL = RECIBO.CD_IMOVEL AND
LANCAMENTO_RECIBO.DT_REFERENCIA = RECIBO.DT_REFERENCIA AND
LANCAMENTO_RECIBO.NR_RECIBO = RECIBO.NR_RECIBO)


Edilsoneto

Edilsoneto

Responder

Posts

03/01/2004

Fabricio_saldanha

O sum deve ficar po fora de tudo tipo select sum(Round(............).
O seu select é meio complicado precissa mesmo de tudo isso?


Responder

05/01/2004

Aroldo Zanela

Colega,

Você poderia colocar a DDL das tabelas para que possamos ´simular´ por aqui?


Responder

05/01/2004

Edilsoneto

CREATE TABLE [dbo].[TITULO] (
[NR_TITULO] [decimal](12, 0) NOT NULL ,
[NR_BORDERO] [int] NULL ,
[NT_TITULO] [char] (1) NULL ,
[CD_CATEGORIA] [int] NULL ,
[CD_PESSOA] [decimal](7, 0) NULL ,
[CD_AGENTE] [int] NULL ,
[CD_TP_TITULO] [char] (1) NULL ,
[CD_TP_COBRANCA] [int] NULL ,
[DS_TITULO] [char] (30) NULL ,
[DT_VENCIMENTO] [datetime] NULL ,
[VR_PAGAR] [decimal](13, 2) NULL ,
[PR_DESCONTO] [decimal](5, 2) NULL ,
[PR_JUROS] [decimal](5, 2) NULL ,
[PR_MULTA] [decimal](5, 2) NULL ,
[VR_DADO_DESCONTO] [decimal](13, 2) NULL ,
[DT_EMISSAO] [datetime] NULL ,
[ST_TITULO] [char] (1) NULL ,
[NR_PARCELA] [int] NULL ,
[DT_CANC] [datetime] NULL ,
[DS_MOTIVO_CANC] [varchar] (100) NULL ,
[NOSSO_NUMERO] [varchar] (15) NULL ,
[IN_ACEITO] [char] (1) NULL ,
[DT_DESCONTO] [datetime] NULL ,
[CD_OCORRENCIA] [char] (5) NULL ,
[CD_USUARIO_PRORROGACAO] [decimal](7, 0) NULL ,
[DS_MOTIVO_PRORROGACAO] [varchar] (100) NULL ,
[VR_CREDITO] [decimal](13, 2) NULL ,
[OBS_CREDITO] [varchar] (50) NULL ,
[VR_BASE_MULTA] [decimal](15, 2) NULL ,
[VR_JUROS] [decimal](15, 2) NULL ,
[VR_MULTA] [decimal](15, 2) NULL ,
[VR_PAGO] [decimal](15, 2) NULL ,
[DT_PAGAMENTO] [datetime] NULL ,
[CD_USUARIO_PAGAMENTO] [decimal](7, 0) NULL ,
[CD_AGENTE_EMISSAO] [int] NULL ,
[TP_BOLETO] [char] (2) NULL ,
[IN_ACORDO_PAGO] [char] (1) NULL ,
[IN_PAGAMENTO] [char] (1) NULL ,
[CD_CONTA] [int] NULL ,
[CD_TIPO_PAGAMENTO] [char] (1) NULL ,
[VR_DESCONTO] [decimal](15, 2) NULL ,
[DT_APROVACAO] [datetime] NULL ,
[CD_EMPRESA] [decimal](7, 0) NULL ,
[NR_TITULO_ORIGEM] [decimal](12, 0) NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[IMOVEL] (
[CD_IMOVEL] [int] NOT NULL ,
[ID_ENDERECO] [int] NULL ,
[CD_PESSOA_CONDOMINIO] [decimal](7, 0) NULL ,
[CD_PESSOA_PROPRIETARIO] [decimal](7, 0) NULL ,
[CD_PESSOA_CONDOMINO] [decimal](7, 0) NULL ,
[CD_PESSOA_IMOBILIARIA] [decimal](7, 0) NULL ,
[ID_ENDERECO_COBRANCA] [int] NULL ,
[NM_VALOR_CONDOMINIO] [decimal](15, 2) NULL ,
[PR_VALOR_CONDOMINIO] [decimal](15, 7) NULL ,
[NM_VAGAS] [int] NULL ,
[DS_IMOVEL] [char] (30) NULL ,
[DS_OBSERVACAO] [varchar] (100) NULL ,
[DT_OCUPANTE] [datetime] NULL 
)
GO

CREATE TABLE [dbo].[RECIBO] (
[DT_REFERENCIA] [datetime] NOT NULL ,
[CD_IMOVEL] [int] NOT NULL ,
[NR_RECIBO] [int] NOT NULL ,
[NR_TITULO] [decimal](12, 0) NULL ,
[DT_REPASSE] [datetime] NULL ,
[DS_PROTOCOLO] [char] (20) NULL ,
[ST_RECIBO] [char] (1) NULL 
)
GO



Responder

05/01/2004

Aroldo Zanela

Colega,

Ok. Manda também a tabela LANCAMENTO_RECIBO.


Responder

05/01/2004

Edilsoneto

CREATE TABLE [dbo].[LANCAMENTO_RECIBO] (
[NR_LANCAMENTO] [decimal](18, 0) NOT NULL ,
[CD_TP_LANCAMENTO] [int] NULL ,
[VR_LANCAMENTO] [decimal](15, 2) NULL ,
[DS_HISTORICO] [char] (100) NULL ,
[DT_COMPETENCIA] [datetime] NULL ,
[CD_PESSOA_FUNCIONARIO] [decimal](7, 0) NULL ,
[DT_LANCAMENTO] [datetime] NULL ,
[ST_LANCAMENTO] [char] (1) NULL ,
[DT_STATUS] [datetime] NULL ,
[CD_PESSOA_STATUS] [decimal](7, 0) NULL ,
[IN_GERADO_AUTO] [char] (1) NULL ,
[DT_REFERENCIA] [datetime] NOT NULL ,
[CD_IMOVEL] [int] NOT NULL ,
[NR_RECIBO] [int] NOT NULL
)


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar