Last active
August 28, 2019 07:03
-
-
Save misaki1301/b612b3ce4c94c670efea4957700736c9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use neptuno; | |
create procedure usp_dateToDate | |
@date1 datetime, | |
@date2 datetime | |
as | |
select * from Pedidos where FechaPedido between @date1 and @date2 | |
create procedure usp_detailOrder | |
@orderId int | |
as | |
select * from detallesdepedidos where idpedido = @orderId | |
create procedure usp_totalAmountOrder2 | |
@orderId int, | |
@total money output | |
as | |
begin | |
select @total = SUM(preciounidad*cantidad) - descuento from detallesdepedidos | |
where idpedido = @orderId | |
group by idpedido,descuento | |
end | |
use neptuno; | |
select IdPedido, IdCliente, FechaEntrega, Destinatario from Pedidos; | |
select * from detallesdepedidos; | |
select * from pedidos; | |
select * from Empleados; | |
select distinct(Empleados.IdEmpleado), Empleados.Nombre+' '+Empleados.Apellidos as Nombre | |
from Empleados | |
join Pedidos on | |
Pedidos.IdEmpleado = Empleados.IdEmpleado | |
where Pedidos.FechaPedido like '1994-08-%%' | |
select Empleados.Nombre, Pedidos.FechaPedido | |
from Empleados | |
join Pedidos on | |
Pedidos.IdEmpleado = Empleados.IdEmpleado | |
where Pedidos.FechaEntrega = '1994-08-04' | |
create procedure usp_employee_by_month_and_year | |
@year varchar(4), | |
@month varchar(2) | |
as | |
select distinct(Empleados.IdEmpleado), Empleados.Nombre+' '+Empleados.Apellidos as Nombre | |
from Empleados | |
join Pedidos on | |
Pedidos.IdEmpleado = Empleados.IdEmpleado | |
where Pedidos.FechaPedido like @year+'-'+@month+'-%%' | |
order by Empleados.IdEmpleado | |
select * from Empleados | |
--obtener el cliente que atendio el empleado | |
select clientes.idCliente as codigo, clientes.NombreContacto as cliente from Pedidos join clientes on clientes.idCliente = Pedidos.IdCliente | |
join Empleados on Pedidos.IdEmpleado = Empleados.IdEmpleado | |
where Pedidos.FechaPedido like '1994-08-%%' and Empleados.IdEmpleado = 1; | |
--obtener los pedidos que se hicieron a ese cliente, segun la fecha filtrada | |
select * from Pedidos | |
use neptuno; | |
create procedure usp_list_client_by_employee_and_date4 | |
@month varchar(2), | |
@year varchar(4), | |
@employeeId int | |
as | |
select distinct(clientes.idCliente) as Codigo,clientes.NombreContacto as Cliente,clientes.NombreCompañia | |
from Pedidos join clientes | |
on Pedidos.IdCliente = clientes.idCliente | |
where IdEmpleado = @employeeId and pedidos.FechaPedido like @year+'-'+@month+'-%%' | |
--filtrar por cliente | |
create procedure usp_list_orders_by_client_and_employee_and_date3 | |
@month varchar(2), | |
@year varchar(4), | |
@employeeId int, | |
@clientId varchar(10) | |
as | |
select Pedidos.idpedido as 'Nro. pedido',clientes.NombreContacto as Cliente, | |
Pedidos.FechaEntrega as 'Fecha de Entrega', Pedidos.Destinatario as Destinatario | |
from Pedidos join clientes | |
on Pedidos.IdCliente = clientes.idCliente | |
where IdEmpleado = @employeeId | |
and Pedidos.IdCliente like @clientId | |
and Pedidos.FechaPedido like @year+'-'+@month+'-%%' | |
select * from Empleados | |
select Pedidos.idpedido as 'Nro. pedido',clientes.NombreContacto as Cliente, | |
Pedidos.FechaEntrega as 'Fecha de Entrega', Pedidos.Destinatario as Destinatario | |
from Pedidos full outer join clientes | |
on Pedidos.IdCliente = clientes.idCliente | |
where IdEmpleado = 2 and Pedidos.IdCliente = 'LONEP' and pedidos.FechaPedido like '1994-10-%%' | |
select * from clientes; | |
use neptuno; | |
-----VERSION 2 OF CALL | |
create procedure usp_list_orders_by_client_and_employee_and_dateV21 | |
@month varchar(2), | |
@year varchar(4), | |
@employeeId int, | |
@clientId varchar(10) | |
as | |
select Pedidos.idpedido as 'codigo de pedido',clientes.NombreContacto as Cliente, | |
Pedidos.FechaEntrega as 'Fecha de Entrega', Pedidos.Destinatario as Destinatario | |
from Pedidos full outer join clientes | |
on Pedidos.IdCliente = clientes.idCliente | |
where IdEmpleado = @employeeId | |
and Pedidos.IdCliente like @clientId | |
and Pedidos.FechaPedido like @year+'-'+@month+'-%%' | |
---ULTIMATE PROCEDURE FOR ORDER DETAILS | |
create procedure usp_show_order_details_by_client | |
@employeeId int, | |
@clientId varchar(10), | |
@orderId int | |
as | |
select productos.idproducto as 'codigo', | |
productos.nombreProducto as 'Nombre Producto', | |
detallesdepedidos.preciounidad as precio, | |
detallesdepedidos.cantidad as cantidad, | |
detallesdepedidos.preciounidad*detallesdepedidos.cantidad as monto | |
from productos | |
inner join detallesdepedidos | |
on productos.idproducto = detallesdepedidos.idproducto | |
inner join Pedidos | |
on detallesdepedidos.idpedido = Pedidos.IdPedido | |
where Pedidos.IdEmpleado = @employeeId | |
and Pedidos.IdCliente like @clientId | |
and Pedidos.IdPedido = @orderId | |
------------------------------------ | |
select productos.idproducto as 'codigo', | |
productos.nombreProducto as 'Nombre Producto', | |
detallesdepedidos.preciounidad as precio, | |
detallesdepedidos.cantidad as cantidad, | |
detallesdepedidos.preciounidad*detallesdepedidos.cantidad as monto | |
from productos | |
inner join detallesdepedidos | |
on productos.idproducto = detallesdepedidos.idproducto | |
inner join Pedidos | |
on detallesdepedidos.idpedido = Pedidos.IdPedido | |
where Pedidos.IdEmpleado = 2 | |
and Pedidos.IdCliente like 'LONEP' | |
and Pedidos.IdPedido = 10307 | |
select * from detallesdepedidos; | |
select * from productos | |
select * from productos inner join detallesdepedidos; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment