Consulta de soma de votos por cliente com subconsulta

  • Autor Autor aris
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
A

aris

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas, tengo en una tabla lo siguiente

Inserir CODE, HTML ou PHP:
select  idcliente, count(Puntuacion) as 'NumeroVotos' from Puntuacion group by Idcliente order by 'NumeroVotos' desc

Esto me genera las ID de los clientes y la suma de votos de cada uno. En otra tabla tengo los nombres de los clientes, por lo que intento hacer una subconsulta para sacarlos. mi idea sería la siguiente

Inserir CODE, HTML ou PHP:
select nombre from cliente where id in(select  idcliente, count(Puntuacion) as 'NumeroVotos' from Puntuacion group by Idcliente order by 'NumeroVotos' desc)

El problema es que me saltael siguiente error:

Mens. 1033, Nivel 15, Estado 1, Línea 689
La cláusula ORDER BY no es válida en vistas, funciones insertadas, tablas derivadas, subconsultas ni expresiones de tabla común, salvo que se especifique también TOP, OFFSET o FOR XML.

Alguna idea de como solucionarlo?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Tablas:
  • Clientes(idcliente, Nombre)
  • Votos(idvoto, idcliente, voto)

PHP:
SELECT Nombre, COUNT(voto) AS Puntuación
FROM clientes, votos
WHERE clientes.idcliente = votos.idcliente
GROUP BY votos.idcliente ORDER BY votos.voto
 
Voltar
Topo