Ir para conteúdo

POWERED BY:

Arquivado

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

mistério

Somando valores de uma tabela

Recommended Posts

Estamos desenvolvendo um relatório de Fluxo de Caixa

 

Temos uma tabela com Valores à Pagar e a data.

 

A data está no fromato (dd/mm/aaaa).

 

Preciso somar tudo que deve ser pago no dia em uma linha e depois somar tudo que será pago no próximo dia.

 

O dia de início e de fim será indicado por um campo text box.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será passado apenas o dia ou a data toda

?

 

 

Veja como poderia ficar a soma dos valores em um dia:

 

SELECT SUM(valor_pagar)
FROM tabela WHERE data = '20/06/2008'

 

Isso somaria os valores de hoje.

 

 

Se for uma soma entre datas, faça isso:

 

SELECT SUM(valor_pagar)
FROM tabela WHERE data BETWEEN 
'05/06/2008' AND '20/06/2008'

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pessoa informará o dd/mm/aaaa de inicio do relatório e o dd/mm/aaaa do fim dele.

 

O script deverá pegar o 1º dia e fazer a soma, o 2ª dia e também fazer a soma, até o fim do relatório.

 

Dia

 

Será passado apenas o dia ou a data toda

?

 

DIA VALOR

01 290,00

02 15,00

 

Onde 290,00 é soma de todas as dívidas do dia 01.

 

 

Veja como poderia ficar a soma dos valores em um dia:

 

SELECT SUM(valor_pagar)
FROM tabela WHERE data = '20/06/2008'

 

Isso somaria os valores de hoje.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Joia,

 

Voce precisa agrupar o resultado por dia.

A query ficaria assim:

 

SELECT SUM(valor_pagar), datepart(dd, data)
FROM tabela WHERE data BETWEEN
'05/06/2008' AND '20/06/2008'
GROUP BY datepart(dd, data)

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não é o que eu preciso.

 

O código deverá fazer o seguinte:

 

Entre as datas escolhidas ex: 01/01/1999 e 31/12/2000, somar o que deve ser pago dia a dia.

 

dia 01/01/1999 = total a pagar R$ 1.200,00

dia 02/01/1999 = total a pagar R$ 1.563,00

 

Até chegar no dia 31/12/2000.

 

 

 

Joia,

 

Voce precisa agrupar o resultado por dia.

A query ficaria assim:

 

SELECT SUM(valor_pagar), datepart(dd, data)
FROM tabela WHERE data BETWEEN
'05/06/2008' AND '20/06/2008'
GROUP BY datepart(dd, data)

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

 

select datepart(dd, data) AS dia, datepart(mm, data) AS mes,
datepart(yy, data) AS ano, SUM(pagamento)
FROM tb_pagamento WHERE data BETWEEN
'05/06/2007' AND '05/06/2008'
GROUP BY datepart(dd, data), datepart(mm, data), datepart(yy, data)
ORDER BY datepart(yy, data), datepart(mm, data), datepart(dd, data)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu...

 

Estou muito próximo do que devo ter.

 

A list deverá ficar assim:

 

Data Contas à pagar Contas à receber Saldo diário

5/4/2008 R$ 11.774,00 R$ 2.628,04 -R$ 9.145,96

6/4/2008 R$ 5.178,00 R$ 195,55 -R$ 4.982,45

7/4/2008 R$ 5.635,59 R$ 10.607,70 R$ 4.972,11

 

Total R$ 238.395,35 R$ 302.880,06 R$ 64.484,71

 

 

Assim:

 

select datepart(dd, data) AS dia, datepart(mm, data) AS mes,
datepart(yy, data) AS ano, SUM(pagamento)
FROM tb_pagamento WHERE data BETWEEN
'05/06/2007' AND '05/06/2008'
GROUP BY datepart(dd, data), datepart(mm, data), datepart(yy, data)
ORDER BY datepart(yy, data), datepart(mm, data), datepart(dd, data)

Compartilhar este post


Link para o post
Compartilhar em outros sites

dbo.TContasReceber

dbo.TContasPagar

 

E a data de inicio da busca e a data fim da busca serão digitadas em text box pelo internauta.

 

 

De onde vem a informação de conta a receber?

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.