Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2008, 13:42
phf84
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Problema con consulta con group by

Hola,

Estoy intentando pasar unas consultas de MySQL a Oracle y hasta ahora lo he logrado, pero una se me resiste.

"Para cada producto, seleccionar el pedido con mayor número de unidades de ese producto y mostrar todos los datos del pedido"

Si pongo esto...
Código:
SELECT producto_no "Num producto", pedido_no "Num pedido",
cliente_no "Cliente", MAX(unidades) "Num máximo unidades",
fecha_pedido "Fecha pedido"
FROM PEDIDOS
GROUP BY producto_no;
Me da este error...
Error starting at line 1 in command:
SELECT producto_no "Num producto", pedido_no "Num pedido", cliente_no "Cliente", MAX(unidades) "Num máximo unidades", fecha_pedido "Fecha pedido"
FROM PEDIDOS
GROUP BY producto_no
Error at Command Line:1 Column:35
Error report:
SQL Error: ORA-00979: no es una expresión GROUP BY
00979. 00000 - "not a GROUP BY expression"


Mientras que si pongo esto (que es una versión reducida de la consulta que quiero hacer):
Código:
SELECT producto_no "Num producto", MAX(unidades) "Num máximo unidades"
FROM PEDIDOS
GROUP BY producto_no;
Me sale correcto.

¿Por qué será?

Muchísimas gracias por adelantado.