--Cambiar area a todos los productos de un subgrupo determinado Cambia el área de impresion de todos los productos que pertenecen a determinado sub-grupo DECLARE @variable INT, @variable2 INT select @variable=idsubgrupo from subgrupos where descripcion = '**SUBGRUPO**'; /* DEVUELVE ID DEL SUB GRUPO Y LO ALMACENA EN UNA VARIABLE */ /*select idproducto from subgruposproductos where idsubgrupo= @variable;*/ /* DEVUELVE LOS PRODUCTOS DENTRO DE ESE SUBGRUPO*/ select @variable2=idarea from areas where nombre = '**AREAIMPRE**'; /* DEVUELVE ID DE UN AREA DE IMPRESION Y LO ALMACENA EN UNA VARIABLE */ /* CAMBIA EL AREA DE IMPRESION ACTUAL POR LA QUE EL USUARIO DESEE (EN ESTE CASO, LA QUE BUSCO ANTERIORMENTE)*/ update productosdetalle set idarea=@variable2 where idproducto in (select idproducto from subgruposproductos where idsubgrupo= @variable);