Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Problema con consulta con group by

Estas en el tema de Problema con consulta con group by en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/05/2008, 13:42
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 15 años, 11 meses
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.
  #2 (permalink)  
Antiguo 14/05/2008, 21:02
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: Problema con consulta con group by

tu group by tendria que quedar para que no te mande ese error

group by producto_no,
pedido_no,
cliente_no
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 15/05/2008, 07:22
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Problema con consulta con group by

También hay que agregar fecha_pedido

group by producto_no,
pedido_no,
cliente_no,
fecha_pedido

Saludos.
  #4 (permalink)  
Antiguo 21/05/2008, 03:29
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Problema con consulta con group by

La query debería de ser esta:
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,
pedido_no,
cliente_no,
fecha_pedido;
  #5 (permalink)  
Antiguo 21/05/2008, 07:30
 
Fecha de Ingreso: enero-2007
Mensajes: 38
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Problema con consulta con group by

eso es, cuando tengas alguna funcion de grupo en el SELECT, en el GROUP BY deben de ir todos los demas campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:13.