Ir para conteúdo

POWERED BY:

Arquivado

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

designmix

SQl server

Recommended Posts

galera fiz um sitema de ranking mais não consigo agora colocar o que tem mais pontos no topo da coloquei order by desc e nada

 

<%Set rsUser = oConn.Execute("SELECT cadastro.nome, cadastro.id FROM tb_indicacoes RIGHT OUTER JOIN cadastro ON tb_indicacoes.id = cadastro.id FULL OUTER JOIN tb_concurso_pontuacao ON cadastro.id = tb_concurso_pontuacao.cd_usuario WHERE ((tb_indicacoes.id > 1) OR (tb_concurso_pontuacao.cd_usuario > 1)) AND (tb_concurso_pontuacao.cd_concurso = 3) GROUP BY cadastro.id, cadastro.nome ")Do While not rsUser.eof	pontos = 0	Set rsQ = oConn.Execute("SELECT COUNT(tb_indicacoes.id) AS indicacoes FROM tb_indicacoes WHERE (id = "& rsUser("id") &")")	Set rsG = oConn.Execute("SELECT SUM(tb_concurso_pontuacao.pontos) AS quiz FROM tb_concurso_pontuacao WHERE (cd_usuario = "& rsUser("id")&") AND (cd_concurso = 3)   ORDER BY quiz DESC ")  Response.Write("<tr style='height:1px;'>")  Response.Write("<td>"& rsUser("nome") &"</td>")  Response.Write("<td>")	If not rsQ.eof then		Response.Write(rsQ("indicacoes"))		pontos = rsQ("indicacoes")	End if  Response.Write("</td>")  Response.Write("<td>")	If not rsG.eof then		Response.Write(rsG("quiz"))		pontos = pontos + rsG("quiz")	End if  Response.Write("</td>")  Response.Write("<td>"& pontos &"</td>")  Response.Write("</tr>")rsUser.MoveNext : LooprsUser.CloseoConn.Close%>

Alguem pode me ajudar ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta fazer assim: select max(nome) do campo as nome da variavel from nome da tabelaa função max(nome do campo ) retorna o maior valor de um campo numérico contido num recordset. não sei se é isso mas espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera ainda não consegui arrumar

 

alguem tem alguma ideia como posso arrumar isso.??

 

 

grato

 

Tentei fazer assim mais ai ele so me mostra quando a tabela indicacoes tiver indicado

 

SELECT cadastro.nome, COUNT(tb_indicacoes.id) AS indicacoes, SUM(tb_concurso_pontuacao.pontos) AS quiz, (COUNT(tb_indicacoes.id) + SUM(tb_concurso_pontuacao.pontos)) AS total FROM tb_indicacoes INNER JOIN cadastro ON cadastro.id = tb_indicacoes.id LEFT OUTER JOIN tb_concurso_pontuacao ON cadastro.id = tb_concurso_pontuacao.cd_usuario WHERE (tb_concurso_pontuacao.cd_concurso = "& cd_concurso &")  GROUP BY tb_indicacoes.id, cadastro.nome, tb_concurso_pontuacao.cd_usuario ORDER BY (COUNT(tb_indicacoes.id) + SUM(tb_concurso_pontuacao.pontos)) DESC

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.