consulta sql complicada

23/12/2004 - 19:24 por Racsus | Informe spam
Hola

tengo una tabla de movimientos de almacén. quiero hacer
una agrupacion por almacen y articulo. Pero dentro de esta
agrupación puede haber mas de una linea es decir

almacen1 articulo1 cod1 10
almacen1 articulo1 cod2 30
almacen1 articulo1 cod3 15
almacen2 articulo1 cod1 84
almacen2 articulo1 cod2 16
almacen2 articulo1 cod3 29

Las lineas que quiero obtener yo con mi sentencia sql son
las de código mas alta(puede que utilizando max) pero
también necesito saber la cantidad del stock y ahí está mi
problema. Es decir la salida de la sentencia a la tabla
anterior deberia ser:

almacen1 articulo1 cod3 15
almacen2 articulo1 cod3 29

gracias

Preguntas similare

Leer las respuestas

#1 Maxi
23/12/2004 - 20:28 | Informe spam
Te respondi en el hilo anterior ;)


Salu2
Maxi


"Racsus" escribió en el mensaje
news:045401c4e91c$991283a0$
Hola

tengo una tabla de movimientos de almacén. quiero hacer
una agrupacion por almacen y articulo. Pero dentro de esta
agrupación puede haber mas de una linea es decir

almacen1 articulo1 cod1 10
almacen1 articulo1 cod2 30
almacen1 articulo1 cod3 15
almacen2 articulo1 cod1 84
almacen2 articulo1 cod2 16
almacen2 articulo1 cod3 29

Las lineas que quiero obtener yo con mi sentencia sql son
las de código mas alta(puede que utilizando max) pero
también necesito saber la cantidad del stock y ahí está mi
problema. Es decir la salida de la sentencia a la tabla
anterior deberia ser:

almacen1 articulo1 cod3 15
almacen2 articulo1 cod3 29

gracias
Respuesta Responder a este mensaje
#2 Tinoco
23/12/2004 - 20:33 | Informe spam
Hola Racsus,

Este select trabaja con una vista interna la cual extrae los codigos mayores
por almacen, articulo. Luego esta consulta se combina con la tabla original
para extraer su cantidad.

Si lo necesitas puedes adicionar el codigo al Group by final e incluir un
SUM() para cantidad_2.

Espero que te sirva.

Select f_almacen, f_articulo, f_codigo, f_cantidad2
From Tabla1
Inner join
(
Select f_almacen, f_articulo, Max(f_codigo) f_codigo_aux
From Tabla1
Group by f_almacen, f_articulo, f_codigo
) Tabla_aux on f_almacen = Tabla_aux.f_almacen
and f_articulo = Tabla_aux.f_articulo
and f_codigo = f_codigo_aux
Group by f_almacen, f_articulo


Hermilson Tinoco.
Colombia

"Racsus" wrote:

Hola

tengo una tabla de movimientos de almacén. quiero hacer
una agrupacion por almacen y articulo. Pero dentro de esta
agrupación puede haber mas de una linea es decir

almacen1 articulo1 cod1 10
almacen1 articulo1 cod2 30
almacen1 articulo1 cod3 15
almacen2 articulo1 cod1 84
almacen2 articulo1 cod2 16
almacen2 articulo1 cod3 29

Las lineas que quiero obtener yo con mi sentencia sql son
las de código mas alta(puede que utilizando max) pero
también necesito saber la cantidad del stock y ahí está mi
problema. Es decir la salida de la sentencia a la tabla
anterior deberia ser:

almacen1 articulo1 cod3 15
almacen2 articulo1 cod3 29

gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida