Paul Lambson
2009-06-18 17:04:10 UTC
It's been a while since i've used the PROC SQL step with marco
variables. I'm not able to reference macro declared variables. Any
help will be appreciated.
THIS RETURNS RESULTS
proc sql;
connect to odbc(dsn=gosqldw user=&user password=&password);
create table current as
select * from connection to odbc
(SELECT
ORG,
DEST,
DepartureDate,
sum(RPMS) as 'RPMS', sum(ASMS) as 'ASMS'
FROM
asdfasdf.dbo.BookingSummaryCurrent BookingSummaryCurrent
WHERE (BookingSummaryCurrent.DCP>0)
and DepartureDate between '06/20/2009' and '08/31/2009'
group by ORG, DEST, DepartureDate
order by ORG, DEST, DepartureDate
);
quit;
THIS RETURNS NO RESULTS
%let end_date=%sysfunc(putn(%eval(%sysfunc(today())+90-%eval(%sysfunc
(day(%eval(%sysfunc(today()))+90)))),mmddyy10.));
%let today=%sysfunc(putn(%eval(%sysfunc(today())),mmddyy10.));
proc sql;
connect to odbc(dsn=gosqldw user=&user password=&password);
create table current as
select * from connection to odbc
(SELECT
ORG,
DEST,
DepartureDate,
sum(RPMS) as 'RPMS', sum(ASMS) as 'ASMS'
FROM
F9Revenuemanagement_DEV.dbo.BookingSummaryCurrent
BookingSummaryCurrent
WHERE (BookingSummaryCurrent.DCP>0)
and DepartureDate between &today and &end_date
group by ORG, DEST, DepartureDate
order by ORG, DEST, DepartureDate
);
quit;
Thanks,
Paul
variables. I'm not able to reference macro declared variables. Any
help will be appreciated.
THIS RETURNS RESULTS
proc sql;
connect to odbc(dsn=gosqldw user=&user password=&password);
create table current as
select * from connection to odbc
(SELECT
ORG,
DEST,
DepartureDate,
sum(RPMS) as 'RPMS', sum(ASMS) as 'ASMS'
FROM
asdfasdf.dbo.BookingSummaryCurrent BookingSummaryCurrent
WHERE (BookingSummaryCurrent.DCP>0)
and DepartureDate between '06/20/2009' and '08/31/2009'
group by ORG, DEST, DepartureDate
order by ORG, DEST, DepartureDate
);
quit;
THIS RETURNS NO RESULTS
%let end_date=%sysfunc(putn(%eval(%sysfunc(today())+90-%eval(%sysfunc
(day(%eval(%sysfunc(today()))+90)))),mmddyy10.));
%let today=%sysfunc(putn(%eval(%sysfunc(today())),mmddyy10.));
proc sql;
connect to odbc(dsn=gosqldw user=&user password=&password);
create table current as
select * from connection to odbc
(SELECT
ORG,
DEST,
DepartureDate,
sum(RPMS) as 'RPMS', sum(ASMS) as 'ASMS'
FROM
F9Revenuemanagement_DEV.dbo.BookingSummaryCurrent
BookingSummaryCurrent
WHERE (BookingSummaryCurrent.DCP>0)
and DepartureDate between &today and &end_date
group by ORG, DEST, DepartureDate
order by ORG, DEST, DepartureDate
);
quit;
Thanks,
Paul