Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SELECT*FROM PEDIDO
GO
SET IDENTITY_INSERT [dbo].[Pedido] ON
GO
INSERT [dbo].[Pedido] ([Id], [IdCliente], [IdTarjeta],[FechaHora],[Estado],
[Total])
VALUES (1, 1,3,'2007-05-08 12:35:29','Entregado',537.50)
GO
INSERT [dbo].[Pedido] ([Id], [IdCliente], [IdTarjeta],[FechaHora],[Estado],
[Total])
VALUES (2,3,1,'2020-09-11 14:20:11.123','Entregado',1000.00)
GO
INSERT [dbo].[Pedido] ([Id], [IdCliente], [IdTarjeta],[FechaHora],[Estado],
[Total])
VALUES (3, 4,2,'2021-03-10 13:12:15','Entregado',325)
GO
INSERT [dbo].[Pedido] ([Id], [IdCliente], [IdTarjeta],[FechaHora],[Estado],
[Total])
VALUES (4,3,4,'2021-01-06 14:20:11.123','Entregado',250.25)
GO
INSERT [dbo].[Pedido] ([Id], [IdCliente], [IdTarjeta],[FechaHora],[Estado],
[Total])
VALUES (5,5,1,'2021-30-09 10:15:45.567','Entregado',250.25)
GO
SET IDENTITY_INSERT [dbo].[Pedido] OFF
GO
SELECT*FROM PedidoDetalle
GO
SET IDENTITY_INSERT [dbo].[PedidoDetalle] ON
GO
INSERT [dbo].[PedidoDetalle] ([Id], [IdPedido], [IdProducto],[Cantidad],
[PrecioUnitario],[SubTotal])
VALUES(1,2,1,2,256.50,513)
INSERT [dbo].[PedidoDetalle] ([Id], [IdPedido], [IdProducto],[Cantidad],
[PrecioUnitario],[SubTotal])
VALUES(2,2,2,2,449,898)
INSERT [dbo].[PedidoDetalle] ([Id], [IdPedido], [IdProducto],[Cantidad],
[PrecioUnitario],[SubTotal])
VALUES(3,3,3,3,109,327)
INSERT [dbo].[PedidoDetalle] ([Id], [IdPedido], [IdProducto],[Cantidad],
[PrecioUnitario],[SubTotal])
VALUES(4,4,1,1,256.50,256.50)
INSERT [dbo].[PedidoDetalle] ([Id], [IdPedido], [IdProducto],[Cantidad],
[PrecioUnitario],[SubTotal])
VALUES(5,5,3,2,109,218)
SET IDENTITY_INSERT [dbo].[PedidoDetalle] OFF
GO
iii. Crear un script SQL que permita consultar los pedidos existentes en la BD, debe tener las
Marca de la Tarjeta
Número de la Tarjeta
Ordenar ascendentemente por Nombre del Cliente y luego por Fecha del Pedido.
select p.Id,convert (date,p.FechaHora) as Fecha
,p.Estado,p.Total,c.Nombres,c.Apellidos,t.Marca,t.Numero
from Pedido p
inner join Cliente c on p.Id=c.Id
inner join Tarjeta t on t.Id=p.IdTarjeta
order by Nombres asc
PARTE B
i. Crear un procedimiento almacenado por cada uno de los dos últimos scripts de
consultas creados anteriormente, indicar cual de ellos debe recibir un parámetro
Sin parámetro
create procedure ConsultaCategoriaProd
as
select a.idcategoria,b.nombre as categoria, a.nombre ,c.nombre as marca
from producto a
inner join categoria b on a.idcategoria=b.id
inner join Marca C on a.idmarca=c.id
order by b.Nombre asc
go
con parámetro
Create procedure ListaProducto
@destaca bit
as
SELECT P.Id, P.Nombre AS [Producto],
P.Precio, M.Nombre AS [Marca],
C.Nombre AS [Categoria],
IIF(P.Destacado > 0, 'SI', 'NO') AS [Destacado],
IIF(P.Activo > 0, 'SI', 'NO') AS [Activo]
FROM Producto P
INNER JOIN Marca M ON P.IdMarca = M.Id
INNER JOIN Categoria C ON P.IdCategoria = C.Id
where Destacado=@destaca
go
execute ListaProducto 1