Algunos tips para los amantes de Proc SQL

4 de marzo de 2009

Está vez les traigo algunos tips que les pueden salvar unas cuantas horas de trabajo y que en mi caso siempre me son muy útiles.

- Creando _N_

PROC SQL;
SELECT a.*
,monotonic() as _N_
FROM sashelp.class a;
quit;


- Creando una macro variable

PROC SQL NOPRINT;
SELECT MIN(age) INTO :min_age FROM sashelp.class;
quit;
%PUT &min_age;


- Depurando tu query

PROC SQL _Method;
create table sales as
Select Country ,Region ,quarter ,sum(actual) as Sales
from sashelp.Prdsale
group by 1,2,3;
quit;

-Revisando síntaxis

PROC SQL noexec;
create table sales as
Select Country ,Region ,quarter ,sum(actual) as Sales
from sashelp.Prdsale
group by 1,2,3;
quit;

- Seleccionar registros de A que no estan en B

Proc SQL;
Select name from A
except
select name from B;
quit;


Ya iré añadiendo otros tips....

SASludos,

Alberto