Group by

20/05/2004 - 21:01 por Cesar Ochica | Informe spam
Perdon si es una pregunta boba, y mas por que yo en alguna ocacion ya lo
habia resuelto y ahora que tengo que volverlo a hacer no doy pie con bola.

Quiero hacer un store que reciba el numero de un documento, filtre los
codigos de los productos que hay en ese documento y devuelva los ultimos 5
movimientos de cada producto, yo tengo algo como:

La variable reciboda sera @Nro

Select Top 5 IDProducto, NomProducto from productos where IDProducto into
(select IDProducto from Productos where NroDoc=@Nro Group by IDProducto)

Gracias
 

Leer las respuestas

#1 ulises
20/05/2004 - 23:29 | Informe spam
En tu sentencia no especificas el orden de manera que no
se puede saber cuales son los ultimos, en todo caso
agregando un campo fecha, se podría obtener los ultimos 5
movimientos de cada producto con algo como :

select *
from productos p
where fecha in
(
select top 5 fecha from productos where idproducto =
p.idproducto order by fecha desc
)

si deseas incluir alguna otra condición lo agregas a la
cláusula WHERE.

Saludos,
Ulises

Perdon si es una pregunta boba, y mas por que yo en


alguna ocacion ya lo
habia resuelto y ahora que tengo que volverlo a hacer no


doy pie con bola.

Quiero hacer un store que reciba el numero de un


documento, filtre los
codigos de los productos que hay en ese documento y


devuelva los ultimos 5
movimientos de cada producto, yo tengo algo como:

La variable reciboda sera @Nro

Select Top 5 IDProducto, NomProducto from productos where


IDProducto into
(select IDProducto from Productos where NroDoc=@Nro Group


by IDProducto)

Gracias


.

Preguntas similares