Comunidad de diseño web y desarrollo en internet online

Consulta sql

Citar            
MensajeEscrito el 24 Ene 2006 11:33 am
Buenas, ya se que mi consulta es de principiante, pero hacia tiempo que no me veia obligado hahacer consultas sql, y ahora debo hacer una y ya casi no me acuerdo del tema.

La cosa es que tengo dos tablas "Pedidos" y "clientes" relacionadas por el valor IdCliente. Pues he de extraer el cliente con mas cantidad de pedidos. De momento he extraido la cantidad de pedidos de cada cliente y los he ordenado de forma descendente.

Código :

SELECT pedidos.IdCliente, Count(*) AS numero_pedidos
FROM pedidos
GROUP BY pedidos.IdCliente
ORDER BY Count(*) DESC;


Pero necesito que se muestre solo el que tiene mas. He investigado y he encontrado la función max(), pero no consigo aplicarla. Alguien me la puede explicar de forma que la entienda? y a ser posible ponerme algun ejemplo?

Gracias a todos de antemano.

PD: nunca habia hecho una consulta sobre sql, así que supongo que va aquí

Por Mania

Claber

1716 de clabLevel

3 tutoriales
2 articulos

 

Astrub

firefox
Citar            
MensajeEscrito el 24 Ene 2006 08:12 pm
Sin unir:

Código :

SELECT ped.IdCliente, Count(*) AS numero_pedidos
FROM Pedidos AS ped
GROUP BY ped.IdCliente
ORDER BY numero_pedidos DESC;


Con union de tablas:

Código :

SELECT cli.IdCliente, cli.Nombre, Count(*) AS numero_pedidos
FROM clientes AS cli
INNER JOIN Pedidos AS ped
ON cli.IdCliente = ped.IdCliente
GROUP BY ped.IdCliente
ORDER BY numero_pedidos DESC;


:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.