consulta complicada

23/12/2004 - 19:23 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
 

Leer las respuestas

#1 Maxi
23/12/2004 - 20:28 | Informe spam
Hola, veamos si esto te es util

select t1.almacen,t1.articulo,t.codigo,t1.numero from tabla t1 inner join
(select max(codigo) as codigo,
almacen,articulo from tabla group by almacen,articulo) t on
t.almacen = t1.almacen and
t.articulo = t1.articulo and
t.codigo = t1.codigo

Fijate si te es util



Salu2
Maxi


"Racsus" escribió en el mensaje
news:000a01c4e91c$8ed498b0$
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 similares