Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/12/2004, 04:53
lang.net
 
Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 19 años, 5 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