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:
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