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

Somar Dias Do Mes


Guest QW133

Pergunta

Bem eu to fazendo uma consulta, onde no sql eu já mando selecionar os dados de um campo na tabela, assim: SQl from ... tabela where id_tab2 = "&id&" " . ai ele só pega os q tem os mesmo id, um relacionamento de tabelas.

mais ai dentro desse relacionamento, tem nos registros dia 17 23 27 29 .... são os dias do mes de março por exemplo, e tem também dia 19 21 23 25 do mes de outubro, ai q ta eu quero q na consulta ele pegue como se fosse separado, todos os dados do mes de março todos do mes de outubro, pois em cada dia vai ter um campo com um valor, e o calculo mensal, vou ter q pegar esses dados cadastrados e somar para dar o total do mes

ai eu quero colocar também para ele pegar dividido por mes, sendo q tem um campo dia e mes na tabela. para ele poder pegar todos com mes 3 com mes 5, e na consulta ele mostrar dividido por mes, a consulta tem q pegar todos os dias de tal mes e somar e mostrar por mes esses valores.

Exemplo da tabela:

tabela1

id | nome |

tabela2

id | dia | mes | id_tab1 | acoes

Aguardo, alguma solução. VLW

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Dê uma olhada na cláusula GROUP BY.

Abraços,

Graymalkin

Não cara... O GROUP BY vai fazer só não repetir a mesma coisa..

Você faz um while, fazendo aparecer só aparecer os registros do dia de hoje:

<%while not RecSet.EOF

RecSet.Open "Select registro from tabela where data="&date()&"", conn, 3
Response.write RecSet("registro")&"<br>"
RecSet.Movenext
wend%>

Qualquer dúvida pergunte wink.gif

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

Dê uma olhada na cláusula GROUP BY.

Abraços,

Graymalkin

Não cara... O GROUP BY vai fazer só não repetir a mesma coisa..

Você faz um while, fazendo aparecer só aparecer os registros do dia de hoje:

<%while not RecSet.EOF

RecSet.Open "Select registro from tabela where data="&date()&"", conn, 3
Response.write RecSet("registro")&"<br>"
RecSet.Movenext
wend%>
Qualquer dúvida pergunte wink.gif []'s Victor
Absolutamente. O GROUP BY quando usado em conjunto com a função agregada SUM() pode fazer isso. Supondo que na tabela existe o seguinte: Data Valor 01/05/2004 5 02/05/2004 10 03/06/2004 7 10/06/2004 10 A seguinte SQL...
SELECT Month(data) AS Mes, Sum(valor) AS Soma FROM Tabela1 GROUP BY Month(data);

.. teria como resultado o recordset seguinte:

Mes Soma

5 15

6 17

Abraços,

Graymalkin

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,8k
×
×
  • Criar Novo...