Top 5

31/07/2004 - 01:46 por Cesar Ochica | Informe spam
Problema:
me dan un numero de documento yo debo sacar los ID de los articulos que
estan en ese documento y devolver las ultimas 5 compras de cada articulo.

He tratado de plantear lo siguiente pero no me funciona:

1.hago una funcion que recibe el id del producto hase un select top 5 y
retorna una tabla
2. ya teniendo en mente lo anterior coloco lo que creo seria el codigo:

SELECT * FROM FUNCIONTOP5(SELECT ID_PRODUCTO FROM COMPRAS WHERE DOCp49)

Como es logico no me funciona

Como puedo solucionar mi problema.

Gracias
 

Leer las respuestas

#1 Pablo Fabian Savino
31/07/2004 - 03:37 | Informe spam
Por lo que veo, no veo una funcion, quiero decir, deberias hacer asi:

create function mistop5 (@id as int)
returns table
begin
return (SELECT ID_PRODUCTO FROM COMPRAS WHERE DOC=@id )
end

y en donde llamarias la funcion, solo pones asi:
select dbo.mistop5(@id)


prueba asi



"Cesar Ochica" wrote in message
news:
Problema:
me dan un numero de documento yo debo sacar los ID de los articulos que
estan en ese documento y devolver las ultimas 5 compras de cada articulo.

He tratado de plantear lo siguiente pero no me funciona:

1.hago una funcion que recibe el id del producto hase un select top 5 y
retorna una tabla
2. ya teniendo en mente lo anterior coloco lo que creo seria el codigo:

SELECT * FROM FUNCIONTOP5(SELECT ID_PRODUCTO FROM COMPRAS WHERE DOCp49)

Como es logico no me funciona

Como puedo solucionar mi problema.

Gracias


Preguntas similares