Crear vista con parametros desde sp

20/04/2004 - 22:23 por Juanqyf | Informe spam
Hola grupo

Como puedo crear una vista desde un procedimiento
almacenado pero que el rango de las fechas de los
registros sea dado por unos parametros les muestro.

Declare @FechaInicio datetime
Declare @FechaFin datetime
set @FechaInicio='01/01/2004'
set @FechaFin='30/04/2004'
GO

if exists (Select TABLE_NAME from INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME='CantidadSalida')
DROP VIEW CantidadSalida
GO

CREATE VIEW CantidadSalida
AS

SELECT [Detalles de Pedido].IdProducto,
Sum([Detalles de Pedido].Cantidad) AS
CantidadSalida
FROM Pedidos INNER JOIN [Detalles de Pedido]
ON Pedidos.IdPedido = [Detalles de Pedido].IdPedido
WHERE (((Pedidos.FechaPedido) Between @FechaInicio And
@FechaFin))
GROUP BY [Detalles de Pedido].IdProducto

GO
SELECT * FROM CantidadSalida
GO

Gracias por su ayuda
 

Leer las respuestas

#1 Maximiliano Damian Accotto
21/04/2004 - 02:03 | Informe spam
Hola, adentro de un Store no vas a poder crear una visa.

Ahora si queres una vista parametrizada, podrias de ver la opcion de crear
una funcion def del usuario.

Bye




Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Juanqyf" escribió en el mensaje
news:1c3001c42715$46b9ba70$
Hola grupo

Como puedo crear una vista desde un procedimiento
almacenado pero que el rango de las fechas de los
registros sea dado por unos parametros les muestro.

Declare @FechaInicio datetime
Declare @FechaFin datetime
set @FechaInicio='01/01/2004'
set @FechaFin='30/04/2004'
GO

if exists (Select TABLE_NAME from INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME='CantidadSalida')
DROP VIEW CantidadSalida
GO

CREATE VIEW CantidadSalida
AS

SELECT [Detalles de Pedido].IdProducto,
Sum([Detalles de Pedido].Cantidad) AS
CantidadSalida
FROM Pedidos INNER JOIN [Detalles de Pedido]
ON Pedidos.IdPedido = [Detalles de Pedido].IdPedido
WHERE (((Pedidos.FechaPedido) Between @FechaInicio And
@FechaFin))
GROUP BY [Detalles de Pedido].IdProducto

GO
SELECT * FROM CantidadSalida
GO

Gracias por su ayuda

Preguntas similares