SQL - duda

 
Vista:

duda

Publicado por Joge (1 intervención) el 11/01/2008 04:54:54
Tengo una tabla de productos y otra de reservas y quiero mostrar el producto que más veces ha sido mostrado con algunos de sus campos y el número de veces. Para ello uso la función MAX, pero no puedo mezclarlo con los otros campos

SELECT producto,cliente,MAX(COUNT(*))
FROM LISTA_RESERVA,PRODUCTO
WHERE producto=id
GROUP BY id;

¿Cómo podría solucionarse esto?

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda

Publicado por Albert (5 intervenciones) el 11/01/2008 09:19:34
Hola,

primero, la sintaxis de la función MAX es SELECT MAX(nombre_campo) y segundo, si utilizas tablas distintas las debes marcar:

SELECT t1.nombre_campo, t2.nombre_campo
FROM tabla1 t1, tabla2 t2

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda

Publicado por Fernando (8 intervenciones) el 12/01/2008 11:33:27
Hola, cómo es eso de "más veces ha sido mostrado"? cantidad mostrado es lo mismo q la cantidad de registros en LISTA_RESERVA? si es así, acá tenés el query

SELECT top 1 P.*, Q.Cantidad from Producto P
inner join
(SELECT producto, COUNT(*) as cantidad
FROM LISTA_RESERVA
GROUP BY producto
) Q on P.Id = Q.Producto
order by Q.cantidad desc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar