Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi gente,
seguinte, tenho que fazer um ranking... só que não consigo ordenar por pontos acumulados...
meu select está assim:
SELECT c.codUsuarioGeral as cdGeral, c.edtNome as nmColaborador, edtEmail, edtLogin, codColaborador,
(SELECT COUNT(codPontuacao) FROM tbPontuacao WHERE cmbPonto = 1 AND codUsuarioGeral = c.codUsuarioGeral AND cmbStatus = '1' AND codColaboracao = 6) as Aprovadas,
(SELECT COUNT(codPontuacao) FROM tbPontuacao WHERE cmbPonto = 0 AND codUsuarioGeral = c.codUsuarioGeral AND cmbStatus = '1' AND codColaboracao = 6) as Nulas,
(SELECT COUNT(codPontuacao) FROM tbPontuacao WHERE cmbPonto = -1 AND codUsuarioGeral = c.codUsuarioGeral AND cmbStatus = '1' AND codColaboracao = 6) as Reprovadas,
(SELECT SUM(cmbPonto) FROM tbPontuacao WHERE codUsuarioGeral = c.codUsuarioGeral AND cmbStatus = '1' AND codColaboracao = 6) as Acumulado, (SELECT COUNT(codPontuacao) FROM tbPontuacao WHERE cmbStatus = '0' AND codUsuarioGeral = c.codUsuarioGeral AND codColaboracao = 6) as Aguardando
FROM tbPontuacao p, tbColaborador c, tbUsuarioGeral u
WHERE c.cmbStatus = '1' AND p.codColaboracao = 6 AND c.codUsuarioGeral = u.codUsuarioGeral
GROUP BY c.codUsuarioGeral, c.edtNome, edtEmail, edtLogin, codColaborador
ORDER BY SUM(p.cmbPonto) DESC, c.codUsuarioGeral ASC
observem que no ORDER BY tem SUM(p.cmbPonto), o que obviamente não funciona. Só que não sei como fazer essa ordenação.. já tentei colocar:
-> ORDER BY Acumulado...
Erro: Too few parameters. Expected 1.
-> ORDER BY (SELECT SUM(cmbPonto) FROM tbPontuacao WHERE codUsuarioGeral = c.codUsuarioGeral AND cmbStatus = '1' AND codColaboracao = "&Session("codColaboracaoAtual")&")...
Erro: Syntax error. in query expression '(SELECT SUM(cmbPonto) FROM tbPontuacao WHERE codUsuarioGeral = c.codUsuarioGeral AND cmbStatus = '1' AND codColaboracao = 6)'.
Aguardo e obrigada!
Carregando comentários...