我希望有人能夠幫助我。我有一些相當冗長的SQL代碼,它可以提取幾位信息,包括銷售和網絡數據。我需要運行這個多個城市。但是,不要多次重新運行代碼,每次都要手動更改城市。我想知道是否可以使用宏,以便代碼只寫入一次,但城市是某種宏變量,當代碼運行時,它會讀取下來說一個感興趣的城市表,輸出將是一個表爲每一個。多個變量和宏
將事情放入上下文中,下面是代碼的摘錄,您可以在該示例中看到變量「City」,即「London」。
rsubmit;
proc sql;
create table help as
select distinct a.customer_id, max(a.level) as level, a.london
from (
select distinct customer_id, max(SESSION_DT) as session_dt format date9., TXT,
case when TXT in ('Gold') then 1
when TXT in ('Silver') then 2
when TXT in ('Bronze') then 3
else 4 end as level,
case when customer_id is not null then "3" else '' end as London
from search_data
where CITY in ('London') and TXT is not null
group by 1) a
group by 1;
quit;
endrsubmit;
謝謝你,那是幫助。真的很感激它。 – Holly14