
20/12/2004, 04:53
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 20 años, 3 meses Puntos: 0 | |
Hola nuevamente...
Ya, te mando un código que no esta muy optimizado que digamos, pero como ejemplo sirve....
En el analizador de consultas ejecuta ...
Código:
--backup del día anterior
create table #articulos_AYER
(
id integer identity(1,1) not null,
nombre varchar(30) not null,
precio decimal not null
);
insert into #articulos_AYER(nombre,precio) values('MONITOR',180);
insert into #articulos_AYER(nombre,precio) values('TECLADO',10);
insert into #articulos_AYER(nombre,precio) values('MOUSE',5);
insert into #articulos_AYER(nombre,precio) values('IMPRESORA',315);
--Datos del día
create table #articulos_HOY
(
id integer identity(1,1) not null,
nombre varchar(30) not null,
precio decimal not null
);
insert into #articulos_HOY(nombre,precio) values('MONITOR',180);
insert into #articulos_HOY(nombre,precio) values('TECLADO',10);
insert into #articulos_HOY(nombre,precio) values('MOUSE',8);
insert into #articulos_HOY(nombre,precio) values('IMPRESORA',300);
Seguido de .... (No al mismo tiempo, pero si en la misma ventana)
Código:
--Comprobación de variaciones
declare @id_ayer integer
declare @nombre_ayer varchar(30)
declare @precio_ayer decimal
declare cursor_ayer cursor for
select id, nombre, precio from #articulos_AYER
open cursor_ayer
fetch next from cursor_ayer
into @id_ayer, @nombre_ayer, @precio_ayer
while @@fetch_status = 0
begin
--INICIO
declare @id_hoy integer
declare @nombre_hoy varchar(30)
declare @precio_hoy decimal
declare cursor_hoy cursor for
select id, nombre, precio from #articulos_HOY
open cursor_hoy
fetch next from cursor_hoy
into @id_hoy, @nombre_hoy, @precio_hoy
while @@fetch_status = 0
begin
if(@precio_ayer=@precio_hoy)
begin
print('El precio de AYER es: '+cast(@precio_ayer as varchar))
print('El precio de HOY es: '+cast(@precio_hoy as varchar))
end
fetch next from cursor_hoy
into @id_hoy, @nombre_hoy, @precio_hoy
end
deallocate cursor_hoy
--FIN
fetch next from cursor_ayer
into @id_ayer, @nombre_ayer, @precio_ayer
end
deallocate cursor_ayer
Esos son cursores anidados ...
Me vas a disculpar por el código, pero despues de 3 días de amanecidas lo único que quiero es dormir  ....
Ya despues me conecto ... espero novedades...
Saludos cordiales.
__________________ langdotnet |