Skip to content

Instantly share code, notes, and snippets.

@misaki1301
Last active August 28, 2019 07:03
Show Gist options
  • Save misaki1301/b612b3ce4c94c670efea4957700736c9 to your computer and use it in GitHub Desktop.
Save misaki1301/b612b3ce4c94c670efea4957700736c9 to your computer and use it in GitHub Desktop.
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