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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Juanqyf
22/04/2004 - 00:38 | Informe spam
la pregunta la realizo, por que necesito ejecutar un
procedimiento en el que debo integrar la información de
varias tablas, y creo que la forma es crear las vistas y
luego fusionar la información de todas para mostrar el
resultado.

si no es con vistas, porfavor indiquen me como puedo
integrar toda esa información por ejemplo,
las cantidades vendidas por producto en un rango de
fechas, el valor de Compra de cada producto en el mismo
rango de fechas.

y luego integrar toda esa información para generar un
Kardex.

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...desarrolla


dor/default.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




.

Respuesta Responder a este mensaje
#3 Maximiliano Damian Accotto
22/04/2004 - 00:44 | Informe spam
Hola, revisa el uso de:

UNION
Subconsultas

con esto podes resolver lo que buscas y de forma eficiente.

Suerte


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:25ee01c427f1$6529db20$
la pregunta la realizo, por que necesito ejecutar un
procedimiento en el que debo integrar la información de
varias tablas, y creo que la forma es crear las vistas y
luego fusionar la información de todas para mostrar el
resultado.

si no es con vistas, porfavor indiquen me como puedo
integrar toda esa información por ejemplo,
las cantidades vendidas por producto en un rango de
fechas, el valor de Compra de cada producto en el mismo
rango de fechas.

y luego integrar toda esa información para generar un
Kardex.

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...desarrolla


dor/default.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




.

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