
Cursores SQL 2 tablas
Publicado por Franco (1 intervención) el 31/07/2014 19:02:35
Necesito su ayuda por favor y les agradezco de antemano
tengo 2 tablas
____________
Cliente |
id
nombre
fechadenac
la otra es
____________
Pedido |
Id
Fechaped
descuento
idcliente
quiero un cursor que todos los cliente que tengan mas de un pedido en el mes tienen un descuento de 5% de total.
ayuda con este cursor por favor trato de hacerlo y no puedo
esto es lo que trate de hacer
create procedure SPrecorreractualizardescuentoparametro
@NroMes Integer
as
declare @idcliente codigo,
@fechapedido datetime
declare CursorCliente1 cursor for
select c.id, p.fechapedido from Cliente c left join Pedido p on c.id= p.idcliente
open CursorCliente1
fetch next from CursorCliente1 into @idcliente, @fechapedido
while (@@FETCH_STATUS = 0 )
begin
--if (@fechapedido is null )
-- update Cliente set Estado= 3 where id=@idcliente
--else
if (MONTH(@fechapedido)=@NroMes)
Update Pedido set Descuento= 5 where idcliente=@idcliente
fetch next from CursorCliente1 into @idcliente, @fechapedido
end
close CursorCliente1
deallocate CursorCliente1
Ayudenme por favor lo mas antes que se pueda
tengo 2 tablas
____________
Cliente |
id
nombre
fechadenac
la otra es
____________
Pedido |
Id
Fechaped
descuento
idcliente
quiero un cursor que todos los cliente que tengan mas de un pedido en el mes tienen un descuento de 5% de total.
ayuda con este cursor por favor trato de hacerlo y no puedo
esto es lo que trate de hacer
create procedure SPrecorreractualizardescuentoparametro
@NroMes Integer
as
declare @idcliente codigo,
@fechapedido datetime
declare CursorCliente1 cursor for
select c.id, p.fechapedido from Cliente c left join Pedido p on c.id= p.idcliente
open CursorCliente1
fetch next from CursorCliente1 into @idcliente, @fechapedido
while (@@FETCH_STATUS = 0 )
begin
--if (@fechapedido is null )
-- update Cliente set Estado= 3 where id=@idcliente
--else
if (MONTH(@fechapedido)=@NroMes)
Update Pedido set Descuento= 5 where idcliente=@idcliente
fetch next from CursorCliente1 into @idcliente, @fechapedido
end
close CursorCliente1
deallocate CursorCliente1
Ayudenme por favor lo mas antes que se pueda
Valora esta pregunta


0