Bases de Datos - Consulta en sql

   
Vista:

Consulta en sql

Publicado por Juan (1 intervención) el 08/01/2010 11:41:58
Hola a todos, tengo un problema con una consulta, resulta que tengo esta tabla:

Esta_objeto_en_caja:

Caja Objeto Unidades
caja1 objeto1 6
caja1 objeto2 3
caja1 objeto3 5
caja2 objeto1 1
caja2 objeto2 8
caja3 objeto 3 6


Objeto

Codigo ... .... ....
objeto1
objeto2
objeto3

Caja

Codigo ... ......
Caja1
Caja2

Ahora bien, quiero crear una tabla que muestre el maximo de unidades que hay ENTRE todas las cajas, es decir esta tabla:

Objeto Unidades Caja
Objeto1 6 Caja1
Objeto 2 8 Caja2
Objeto 3 6 Caja2

Y solo consigo crear las 2 columnas primeras en una consulta,hasta ahi bien, y lo que no se hacer es como decirle que una vez calculado el maximo de unidades por objeto, me escriba en la tercera columna la caja a la que pertenece dicho objeto.

Como se puede hacer??

Gracias
Un saludo!
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
información
Otras secciones de LWP con contenido de Bases de Datos
- Cursos de Bases de Datos
- Temas de Bases de Datos
información
Cursos y Temas de Bases de Datos
- Diseñar la base de datos de un Sistema de Facturación
- Manual de Progress
- Cursores y Buffers

RE:Consulta en sql

Publicado por Juan Manuel Castañeda (20 intervenciones) el 09/01/2010 19:18:31
SELECT o.codigo,C.codigo,MAX(SUM(unidades)) FROM Objetos o JOIN Esta_objeto_en_caja e ON e.objeto=o.cdigo JOIN cajas c ON e.caja=c.codigo GROUP BY CUBEobjeto,caja)
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