Consulta de suma de votos por cliente con subconsulta

  • Autor Autor aris
  • Fecha de inicio Fecha de inicio
A

aris

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas, tengo en una tabla lo siguiente

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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?
 
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
 
Atrás
Arriba