IF permite evaluar tanto variables incluidas en el DataOrigen como también las nuevas variables que se hayan podido generar durante el paso DATA. WHERE unicamente evalúa las variables incluidas en el DataOrigen. Se podría decir que IF y WHERE son equivalente, pero WHERE opera más rápido y causa error (te avisa) cuando una variable no existe.

 

Ejercicio:

Obtener una lista de empleados hasta con 23 años de edad;

 

Ejemplo:

DATA CarpinterosSub23 ;
 SET Carpinteros ;
 IF YEAR(TODAY()) - YEAR(FechaNacimiento) ;
RUN ;

DATA OtrosSub23 ;
 SET Plomeros Mecanicos ;
 WHERE edad <= 23 ;
RUN ;

DATA EquipoSub23 ;
 SET CarpinterosSub23 OtrosSub23 ;
RUN ;

 

Resultado:

La tabla EquipoSub23 contiene ahora a todos los empleados que tiene hasta 23 años de edad.
Realiza tus propias pruebas y coméntanos como te fue.

¿Que te parecio el contenido?