У меня есть запрос Netezza, где я ссылаюсь на пару дат в серии операторов case. Вместо того, чтобы заменять все эти даты каждый раз, когда я хотел бы объявить переменную в начале и использовать ее во время запроса. В SAS я хотел бы сделать это следующим образом:Как объявить переменную в Netezza?
%LET end_p = '31DEC2014'd;
proc sql;
create table want as
select distinct id,
sum(case when (INCUR_DT) >= (&end_p-30)
and ip_op_cd = 'IP'
then net_allow_at else 0 end) as ip_d_30,
sum(case when (INCUR_DT) >= (&end_p-90)
and ip_op_cd = 'IP'
then net_allow_at else 0 end) as ip_d_90,
sum(case when (INCUR_DT) >= (&end_p-180)
and ip_op_cd = 'IP'
then net_allow_at else 0 end) as ip_d_180,
...
Не возражаете ли вы использовать сценарий для запуска ваших запросов? Вы можете делать то, что я делаю: поместите переменные во весь ваш файл SQL и попробуйте заменить сценарий на нужные вам данные перед выполнением на сервере Netezza. –