I have a macro that would be used for multiple conditions.
%macro Average(data=, tablename=, element=, variablename=, time =);
PROC SQL;
CREATE TABLE &tablename. AS
SELECT ID, AVG(&element.) AS &variablename.
FROM &data.
WHERE date_time < &time or date_time > &time + 1 /*first where condition*/
GROUP BY ID;
QUIT;
%mend;
/*second where condition*/ WHERE &Lower. < date_time < &Upper.
/*third where condition*/ WHERE &BP > 0 and &SP<100
I want to put all these three where statements together into the sql macro instead of copy the macro three times. But how could I realize it?