Ir para conteúdo

POWERED BY:

Arquivado

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

mgotts

Soma em asp

Recommended Posts

Olá Pessoal

 

Tenho em meu site a estrutura categorias e subcategorias e o problema é o seguinte

 

utilizei a query : SELECT SUM(orcamento_mensal) as mensal, SUM(orcamento_anual) as anual FROM categorias_usuarios WHERE cod_categoria like '"& cate &"%' and cod_usuario=" & cod_usuario

 

soma = mes + mensal - até aqui perfeito

 

total = total + soma - aqui não acontece nada

 

com isso até consigo obter a somatória das subcategorias, porém, preciso somar total de todas as categorias juntas

 

Alguém sabe onde está o erro?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo, nao vi a trecho do seu código(possivelmente um loop) onde voce monta essas informações porem se você tiver algum valor nulo poderá ter problemas. Post o trecho do seu código pra eu indentificar melhor onde pode estar o erro ou exibe no seu programa todos os valores da variavel [mes] e [mensal] observando se pra cada iteração do loop você tem valor não nulo.

 

Outro detalhe voce poderia rodar uma query para obter o total que voce deseja rode o script abaixo pra você entender melhor(se o banco for sql server):

 

SELECT 
SUM(orcamento_mensal) as mensal, 
SUM(orcamento_anual) as anual
FROM 
categorias_usuarios 

 

nesse codigo acima exibira o total geral independente da categoria

 

Para exibir o total por categoria:

 

SELECT 
SUM(orcamento_mensal) [mensal], 
SUM(orcamento_anual) [anual],
       cod_categoria
FROM 
categorias_usuarios 
GROUP BY 
cod_categoria

 

Para exibir o total por categoria mais o total geral de todas as categorias sem precisar somar os valores no loop:

 

SELECT 
SUM(orcamento_mensal) [mensal], 
SUM(orcamento_anual) [anual],
       cod_categoria
FROM 
categorias_usuarios 
GROUP BY 
cod_categoria with rollup

 

Espero ter ajudado.

 

Qualquer problema me add no MSN.

Compartilhar este post


Link para o post
Compartilhar em outros sites

total = total + soma - aqui não acontece nada

e nem vai, total está dentro de um loop?

 

 

Ok vou postar o código e me digam o que estou esquecendo ou fazendo errado... rsrsrs

 

<TABLE width="80%" cellpadding="10" cellspacing="10">
 <TR>
	<TD colspan="2"> <h2 class="content-title">Categorias</h2></TD>
 </TR>
 </TABLE>
<P> <BR>
<div class="categoria_subcategoria">Escolha abaixo uma categoria para distribuir seu orçamento.</div>
<P> <BR>
<div class="categoria_subcategoria">
<TABLE width="690" border="1" cellpadding="4">
<TR>
<%
query_categorias = "SELECT categoria1, cod_categoria1 FROM zegb_categorias GROUP BY categoria1, cod_categoria1 ORDER BY categoria1"
			
set rs = ronn.execute(query_categorias)
' Loop para todas as categorias encontradas

Dim contador
   contador = 0
   maxcol = 2    '<------------------ numero de registros por colunas
do while not rs.eof

cate = rs("cod_categoria1")

cat = "SELECT SUM(orcamento_mensal) as mensal, SUM(orcamento_anual) as anual FROM zegb_categorias_usuarios WHERE cod_categoria like '"& cate &"%' and cod_usuario=" & cod_usuario
'response.write cat
set rsquery1 = ronn.execute(cat)
Do While Not rsquery1.eof

mensal = rsquery1("mensal")
anual = rsquery1("anual")

mes = mes + mensal
ano = ano + anual
soma= mensal + anual
rsquery1.movenext
Loop

totalfinal = totalfinal + soma
response.write totalfinal
rsquery1.close
Set rsquery1 = Nothing



    if contador <= maxcol then %>
  <TD width="230" valign="top"><TABLE width="230"><TR><TD width="70%" valign="top"><A HREF="perfil_categorias.asp?cat=<%=rs("cod_categoria1")%>"><%=rs("categoria1")%></A><TD width="30%" align="right" valign="top">R$ <%If soma <> "" then%><%=FormatNumber(soma/100,2)%><%else%>0,00<%End if%></TD></TR></TABLE></TD>
  <% contador = contador + 1
    else %>
</tr>
<tr>
   <TD width="230" valign="top"><TABLE width="230"><TR><TD width="70%" valign="top"><A HREF="perfil_categorias.asp?cat=<%=rs("cod_categoria1")%>"><%=rs("categoria1")%></a></td><TD width="30%" align="right" valign="top">R$ <%If soma <> "" then%><%=FormatNumber(soma/100,2)%><%else%>0,00<%End if%></TD></TR></TABLE></TD>
  <%
    contador = 1
    end If
  rs.movenext

loop	
do while contador <= maxcol %>
  <td> </td>
<%  contador = contador + 1
loop %>
</tr>
<TR>
	<TD colspan=2>Orçamento total </TD>
	<TD align="right">R$ <%=total%></TD>
</TR>
</TABLE></div>
<%

rs.close
Set rs = Nothing

 

é isso ai, este é o meu código... Abraços e valeu por quem puder me ajudar a resolver isso

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.