Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida Na Construção De Uma Condição


.Andreia.

Pergunta

la vou eu...

é assim, tenho um formulario que o usuario informa o periodo (mes inicial e mes final) e a conta que ele quer ver.

Na tela seguinte eu tenho que exibir o total disso separando por mês, exemplo:

Conta: Telefone

Mes: Maio

Total: 1.000,00

Mes: Junho

Total: 700,00

minha consulta sql:

sql_conta = "select vencimento, projeto, codigo_conta, valor from CONTAS where month(vencimento) between "&mes_inicial&" and "&mes_final&" and year(vencimento) = " & ano & " and projeto = "&projeto&" and codigo_conta = " & codigo_conta &" "

Ai vem a duvida dentro do while, como fazer a condição?

eu só consegui fazer do mes inicial e do mes final, o que não está certo afinal... se a pessoa seleciona 5 meses, precisa exibir os totais dos 5 meses e não só o primeiro e o ultimo.

não sei se expliquei direito...

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

no db cada registro é um mês ou vem vários registros do mesmo mês para você fazer a soma?

Vários, por exemplo a consulta me retorna assim:

selecionando mes_inicial: junho, mes_final: agosto, conta: telefone

Vencimento | Valor --| Conta | Projeto

01/06/2005 | 10,00 ----| 1 ------| 1

10/06/2005 | 17,00 --- | 1 ------| 1

01/07/2005 | 47,00 ----| 1 ------| 1

15/07/2005 | 22,10 ----| 1 ------| 1

03/08/2005 | 200,00 ---| 1------| 1

23/08/2005 | 80,00 ----| 1 ------| 1

30/08/2005 | 100,00 ---| 1 ------| 1

isso é o que a consulta sql me retorna, o que eu tenho que exibir:

Conta: Telefone

Mes: Junho

Total: 27,00

Mes: Julho

Total: 69,10

Mes: Agosto

Total: 380,00

Ai vem um total geral: R$ 476,10

Link para o comentário
Compartilhar em outros sites

  • 0

pra fazer uma única SQL é meio complicadinho!!!

Se for isso q você quer, busque sobre GROUP BY, e SUM - Cláuulas SQL...

Se não for, faça o seguinte...

faça uma variável de inicio que conterá o valor do mês da data inicial

e outra variável de final que conterá o valor do mês da data final...

Dai faça...

For i = CInt(variavelInicial) To CInt(variavelFinal)

' aqui dentro você faz um select dos registros do mês da variável I

Next

espero ter ajudado!

[]s

Link para o comentário
Compartilhar em outros sites

  • 0
pra fazer uma única SQL é meio complicadinho!!!

Se for isso q você quer, busque sobre GROUP BY, e SUM - Cláuulas SQL...

Se não for, faça o seguinte...

faça uma variável de inicio que conterá o valor do mês da data inicial

e outra variável de final que conterá o valor do mês da data final...

Dai faça...

For i = CInt(variavelInicial) To CInt(variavelFinal)

' aqui dentro você faz um select dos registros do mês da variável I

Next

espero ter ajudado!

[]s

exatamente Bicicleta, estava tentando aqui e cheguei nessa mesma idéia que você me disse. E funcionou:

sql_conta = "select sum(valor) as total from CONTAS where month(vencimento) between "&mes_inicial&" and "&mes_final&" and year(vencimento) = " & ano & " and projeto = "& projeto&" and codigo_conta = " & codigo_conta &" group by month(vencimento) order by month(vencimento)"

e dai me retorna:

27,00

69,10

380,00

agora só tenho que ver pra deixar formatadinho, com o mês do lado... mas daí sem crise. O pior era fazer essa consulta.

vlwwwwws smile.gifwink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
olha

fiz um codigo aqui mas não testei

ASP

for i=mes_inicial to mes_final

rs.movefirst

do while not rs.eof

if month(rs("data")) = i then

valor = valor + rs("valor")

end if

rs.movenext

loop

Response.write "total do mês " & i & "= " & valor

next

se der faço um teste aqui

abraço

wink.gif fercosmig,

eu cheguei a uma solução mas vou testar a sua tb, e coloco a resposta aqui.

vlw pela atenção

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...