Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 14-may-2008, 13:42   #1 (permalink)
phf84 ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
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.
phf84 está desconectado   Responder Citando
Antiguo 14-may-2008, 21:02   #2 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
Fecha de Ingreso: marzo-2004
Mensajes: 977
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
kikolice está desconectado   Responder Citando
Antiguo 15-may-2008, 07:22   #3 (permalink)
Michelc ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 21
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.
Michelc está desconectado   Responder Citando
Antiguo 21-may-2008, 03:29   #4 (permalink)
ccalvofer ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
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;
ccalvofer está desconectado   Responder Citando
Antiguo 21-may-2008, 07:30   #5 (permalink)
Fagozitosia ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 38
Enviar un mensaje por MSN a Fagozitosia
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
Fagozitosia está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93