Preciso fazer um SELECT no qual eu saisa na tabela relatorioConsultas quantas consultas cada cliente fez.
Fiz um código e até funcionou, porém ficou bem lento e dá um erro de vem em quando por causa da carga no banco de dados.
Segue abaixo o código completo:
<!--#include file="../conexaoSQL.asp"-->
<%
mes = Trim(Request.Form("mes"))
ano = Trim(Request.Form("ano"))
%>
<font size="+1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Período:
<%= mes %>/<%= ano %></strong></font> <br>
<br>
<%
rsClientes = server.CreateObject("adodb.recordset")
queryClientes = "select idCliente, nome from clientes order by nome"
set rsClientes = connPubs.execute(queryClientes)
do until rsClientes.EOF
cliente = rsClientes(0)
rsSel = server.CreateObject("adodb.recordset")
querySel = "SELECT COUNT(idConsultas) FROM relatorioConsultas where idCliente="&cliente&" and MONTH(data)='"&mes&"' and YEAR(data)='"&ano&"'"
set rsSel = connPubs.execute(querySel)
if rsSel(0) <> 0 then
%>
<font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><%= rsClientes(1) %> - <%= rsSel(0) %>
consulta(s).<br>
</font>
<%
end if
rsClientes.movenext()
loop
%></p>
Algúem pode me ajudar a simplificar o código, deixar ele mais leve?
Pergunta
Gafanhoto
Seguinte.
Tenho 2 tabelas
Clientes
idCliente, Nome
e relatorioConsultas
idConsultas, idCliente, data, idArea, idConsultor
Preciso fazer um SELECT no qual eu saisa na tabela relatorioConsultas quantas consultas cada cliente fez.
Fiz um código e até funcionou, porém ficou bem lento e dá um erro de vem em quando por causa da carga no banco de dados.
Segue abaixo o código completo:
<!--#include file="../conexaoSQL.asp"--> <% mes = Trim(Request.Form("mes")) ano = Trim(Request.Form("ano")) %> <font size="+1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Período: <%= mes %>/<%= ano %></strong></font> <br> <br> <% rsClientes = server.CreateObject("adodb.recordset") queryClientes = "select idCliente, nome from clientes order by nome" set rsClientes = connPubs.execute(queryClientes) do until rsClientes.EOF cliente = rsClientes(0) rsSel = server.CreateObject("adodb.recordset") querySel = "SELECT COUNT(idConsultas) FROM relatorioConsultas where idCliente="&cliente&" and MONTH(data)='"&mes&"' and YEAR(data)='"&ano&"'" set rsSel = connPubs.execute(querySel) if rsSel(0) <> 0 then %> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><%= rsClientes(1) %> - <%= rsSel(0) %> consulta(s).<br> </font> <% end if rsClientes.movenext() loop %></p>Algúem pode me ajudar a simplificar o código, deixar ele mais leve?
Obrigado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados