<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: If then and proc export in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573158#M12459</link>
    <description>&lt;P&gt;Many thanks for your suggestion&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just a question&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;as example&amp;nbsp; &amp;nbsp;if&amp;nbsp;&amp;nbsp;&lt;CODE class="  language-sas"&gt;maxmodelmart_d ( which is a macro date, I just wrote as number to be easy ) &amp;nbsp;is&amp;nbsp;different&amp;nbsp;from&amp;nbsp;what&amp;nbsp;was saved&amp;nbsp;on&amp;nbsp;Jorquec.test&amp;nbsp;so&amp;nbsp;the&lt;BR /&gt;&amp;nbsp;if&amp;nbsp;then&amp;nbsp;do&amp;nbsp;will&amp;nbsp;not&amp;nbsp;run&amp;nbsp;?&lt;/CODE&gt;&amp;nbsp; Because is exactly this check that I need, if the actual value of the macro is different from what is saved then don run the proc export.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 12 Jul 2019 16:36:46 GMT</pubDate>
    <dc:creator>jorquec</dc:creator>
    <dc:date>2019-07-12T16:36:46Z</dc:date>
    <item>
      <title>If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/572998#M12403</link>
      <description>&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;Hi all,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Please how do I make this work ? I would like to make sure to execute the proc export only if both conditions are true , if not then do nothing.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DATA JORQUEC.TESTz;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SET JORQUEC.TEST;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF&amp;nbsp; maxmargin_dt = 30/06/2019 and&amp;nbsp; &amp;nbsp;maxmodelmart_d =359 then do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;PROC EXPORT DATA=JORQUEC.TEST&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;OUTFILE='//SASCommon/jorquec/TEST3.CSV'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;DBMS=dlm&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;REPLACE;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; delimiter='&amp;amp;';&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; RUN;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 12 Jul 2019 07:42:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/572998#M12403</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T07:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573004#M12405</link>
      <description>&lt;P&gt;You should know that maxmargin_dt = 30/06/2019 is the same as maxmargin_dt = 0,00247647350173353145121347201585, so the first thing to do is writing a proper filter.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The filter can then be integrated into proc export, please note that i assumed that maxmargin_dt is a date variable, if not errors will appear:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc export data=jorquec.test(where=(maxmargin_dt = '30Jun2019'd and maxmodelmart_d = 359))
      outfile='//SASCommon/jorquec/TEST3.csv'
      dbms=dlm 
      replace;
   delimiter='&amp;amp;';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Jul 2019 08:25:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573004#M12405</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-07-12T08:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573007#M12407</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your collaboration, I repalace with my macro data&amp;nbsp; however now it doesn't work I received a message&amp;nbsp; Error 22-7 "Invalid option name And"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems he doesn't recognize the comand "and" inside where ()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc export data=jorquec.test(where=(maxmargin_dt = &amp;amp;ONEDT2.) and (maxmodelmart_d is &amp;lt;&amp;gt; &amp;amp;month_id.))&lt;BR /&gt;outfile='//SASCommon/jorquec/TEST1.csv'&lt;BR /&gt;dbms=dlm&lt;BR /&gt;replace;&lt;BR /&gt;delimiter='&amp;amp;';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 08:40:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573007#M12407</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T08:40:01Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573009#M12409</link>
      <description>&lt;P&gt;You have extraneous parentheses, remove them:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc export
  data=jorquec.test (
    where=(maxmargin_dt = &amp;amp;ONEDT2. and maxmodelmart_d is &amp;lt;&amp;gt; &amp;amp;month_id.)
  )
  outfile='//SASCommon/jorquec/TEST1.csv'
  dbms=dlm
  replace
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;As you can see, a little visual formatting goes a long way in making code more readable.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 08:53:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573009#M12409</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-07-12T08:53:08Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573013#M12412</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; Thanks but I still have more errors&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;proc export &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;data=jorquec.test(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;where=( maxmargin_dt = '30Jun2019'd and maxmodelmart_d is =359)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;outfile='//SASCommon/jorquec/TEST1.csv'&lt;BR /&gt;dbms=dlm&lt;BR /&gt;replace;&lt;BR /&gt;delimiter='&amp;amp;';&lt;BR /&gt;run;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LOG File errors:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ERROR 22-322: Syntax error, expecting one of the following: MISSING, NOT, NULL, ^, ~.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ERROR 76-322: Syntax error, statement will be ignored.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;outfile='//SASCommon/jorquec/TEST1.csv'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ERROR: Syntax error while parsing WHERE clause.&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 12 Jul 2019 09:07:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573013#M12412</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T09:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573015#M12414</link>
      <description>&lt;P&gt;Please use the online documentation to find the appropriate comparison operators. Using the docs is almost always faster then asking the community. You can find the doc there: &lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=pgmsashome&amp;amp;docsetTarget=home.htm" target="_blank"&gt;https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=pgmsashome&amp;amp;docsetTarget=home.htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 09:12:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573015#M12414</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-07-12T09:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573021#M12416</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;Hi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I have already read help documentation the problem is that this&amp;nbsp; where condition is not working properly as condition , I mean SAS is running proc export even the condition is not true .&amp;nbsp; So please could someone really help me ?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Many thanks,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;This are the results in my data jorquec.test&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ID&amp;nbsp;&amp;nbsp;maxmargin_dt&amp;nbsp;maxmodelmart_d &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;1 30JUN2019 359&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;So I wrote the code below using&amp;nbsp;maxmodelmart_d = 360 , I expected that prox export does't create a file because one of the conditions is false however he created a file&amp;nbsp; test2.csv !!!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;----SAS&amp;nbsp; CODE ---&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;proc export&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;data=jorquec.test(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;where=( maxmargin_dt = '30Jun2019'd and maxmodelmart_d =360)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; outfile='//SASCommon/jorquec/TEST2.csv'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; dbms=dlm&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; replace;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;delimiter='&amp;amp;';&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 12 Jul 2019 09:50:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573021#M12416</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T09:50:27Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573036#M12421</link>
      <description>&lt;P&gt;Unfortunately you still spend a close to zero commitment in writing your own posts:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;code is not posted using the appropriate function =&amp;gt; click on the running man icon, post code in the box&lt;/LI&gt;
&lt;LI&gt;code is not formatted&lt;/LI&gt;
&lt;LI&gt;data is not posted in usable form&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;But I should have paid more attention while reading your first post. What you want can't be achieved by using the where-option, sorry for the inconvenience. With the where-option you can only select the observations to be exported not prevent the export of an empty file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What you actually need is a data-null-step with call execute:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  set jorquec.test(
    where=(maxmargin_dt = '30Jun2019'd and maxmodelmart_d =360)
  );

  call execute(catx(" ", "proc export data=jorquec.test outfile='//SASCommon/jorquec/TEST3.CSV'",
    "dbms=dlm replace; delimiter='&amp;amp;'; run;'));
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 11:18:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573036#M12421</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-07-12T11:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573047#M12427</link>
      <description>&lt;P&gt;Sorry,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I didn' t understand I used" if then do as" my first option, then you suggested me to use "where " , please don't be critical .&lt;/P&gt;&lt;P&gt;I am new on SAS, English is not but mother language so just be patient .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Someone could please help me ?&lt;/P&gt;&lt;P&gt;I just want a code with If then do that just do the Proc Export if all conditions are true.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DATA JORQUEC.TEST2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SET JORQUEC.TEST;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF&amp;nbsp; (maxmargin_dt = &amp;amp;ONEDT2.) and (maxmodelmart_d &amp;lt;&amp;gt; &amp;amp;month_id.) then do;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;PROC EXPORT DATA=JORQUEC.TEST&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;OUTFILE='//SASCommon/jorquec/TRIGGER_PAYGO.CSV'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;DBMS=dlm&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;REPLACE;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; delimiter='&amp;amp;';&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;RUN;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 11:51:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573047#M12427</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T11:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573134#M12452</link>
      <description>&lt;P&gt;We don't understand the condition.&lt;STRONG&gt; Does your data set have only one row?&lt;/STRONG&gt; &lt;STRONG&gt;Your If condition would evaluate for multiple lines of your data so it's possible that some will be true and some will be false?&lt;/STRONG&gt; That's kinda confusing. In general, you cannot run conditional code like that within data steps, you cannot nest data steps and procs in that manner and you really don't want to.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What version of SAS do you have?&lt;/STRONG&gt; The latest has some new features that will make this easier, older versions may be harder. This will involve macro language but it looks like you're already working with that. &lt;STRONG&gt;Is this block of code within a macro already? How much do you know about macros?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Is there a reason you have a file with an extension of CSV with &amp;amp; as the delimiter?&lt;/STRONG&gt; That's not a CSV file, CSV are separated by either comma's or semicolons (French).&amp;nbsp; CSV = Comma Separated Values.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you can answer the questions (I've bolded them for you) I'll be happy to help you out.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 15:12:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573134#M12452</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-07-12T15:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573150#M12456</link>
      <description>&lt;P&gt;So you only want to write the text file if will have more than zero observation that meet that condition?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
%let anyobs=0;
select '1'  into :anyobs
from SET JORQUEC.TEST
where maxmargin_dt = '30JUN2019'd
  and maxmodelmart_d = 359 
;
quit;

%if (&amp;amp;anyobs) %then %do;
PROC EXPORT
  DATA=JORQUEC.TEST
  OUTFILE='//SASCommon/jorquec/TEST3.CSV' REPLACE
  DBMS=dlm 
;
  delimiter='&amp;amp;';
RUN;
%end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 15:53:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573150#M12456</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-07-12T15:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573155#M12458</link>
      <description>&lt;P&gt;Many thanks for your&amp;nbsp; help.&lt;/P&gt;&lt;P&gt;These are my answers:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Does your data set have only one row?&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp; Yes just one row&amp;nbsp; as below:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;my dataset called JORQUEC.TEST has just one row with 3 variables:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ID&amp;nbsp; &amp;nbsp;maxmargin_dt&amp;nbsp; &amp;nbsp;maxmodelmart_d&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30JUN2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;359&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Your If condition would evaluate for multiple lines of your data so it's possible that some will be true and some will be false?&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;No it will evaluate just one line.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;What version of SAS do you have?&amp;nbsp; 9.4&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Is this block of code within a macro already? yes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;How much do you know about macros? almost nothing I am struggling with this .&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Is there a reason you have a file with an extension of CSV with &amp;amp; as the delimiter?&amp;nbsp; No it could be any kind of file .&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Let me clarify better my objective:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Step1: I check two diferent&amp;nbsp; tables and extract the maximum date from those, with this information save a data set Jorquec.test&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Step2:&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Step3: ( most difficult for me) I need to check if those dates maxmargin_dt is equal to previous month ( a macro month that I called ONEDT2&amp;nbsp; , I really dont know if it is correct ) and&amp;nbsp;maxmodelmart_d is different from ( a macro called monthid), if both conditions are true then create a file that could be an empty file as well as I just need to create this file because this would be my trigger for another process.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Does it make sense now for you?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;/*-----------------SAS&amp;nbsp; CODE ------------------*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%let today=%sysfunc(today());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%let currdt=%sysfunc(datetime());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%let month_id = %str(%')&amp;amp;MONTHID1.%str(%');/*'340';*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;data _null_;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;date2=intnx("month",&amp;amp;today.,-1,'end');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;call symput('ONEDT2',"1"||substr(put(date2,DDMMYYN.),7,2)||substr(put(date2,DDMMYYN.),3,2)||substr(put(date2,DDMMYYN.),1,2));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%put &amp;amp;ONEDT2.;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mthid1=intck('month','01jan1990'd,&amp;amp;today.)+1-1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;call symput('MONTHID1',put(mthid1,3.));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%put &amp;amp;MONTHID1.;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/*STEP 1 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Proc SQL;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;connect to teradata&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(user=&amp;amp;teradata_user. password=&amp;amp;teradata_pwd. server = 'edwprod' database = 'nuc_pl_user_view');&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Create&amp;nbsp; table JORQUEC.TEST as select * from connection to teradata(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;select a.ID,&amp;nbsp; a.maxmargin_dt, b.maxmodelmart_d from&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; select&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;1 as ID,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; max(month_end_dt) as maxmargin_dt&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from nuc_pl_user_view.pg_margin_stack) as A&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;left join (&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;select&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;1 as ID,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;max(month_id) as maxmodelmart_d&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;from&amp;nbsp; Insights_rm.Consumer_Model_Mart) as B&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;on a.ID = b.ID&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;disconnect from teradata ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;QUIT;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* STEP 2 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DATA JORQUEC.TEST2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SET JORQUEC.TEST;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF&amp;nbsp; (maxmargin_dt = &amp;amp;ONEDT2.) and (maxmodelmart_d &amp;lt;&amp;gt; &amp;amp;month_id.) then do;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* STEP 3 - PROC EXPORT -*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;PROC EXPORT DATA=JORQUEC.TEST&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;OUTFILE='//SASCommon/jorquec/TRIGGER_PAYGO.CSV'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;DBMS=dlm&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;REPLACE;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; delimiter='&amp;amp;';&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;RUN;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 16:27:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573155#M12458</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T16:27:36Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573158#M12459</link>
      <description>&lt;P&gt;Many thanks for your suggestion&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just a question&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;as example&amp;nbsp; &amp;nbsp;if&amp;nbsp;&amp;nbsp;&lt;CODE class="  language-sas"&gt;maxmodelmart_d ( which is a macro date, I just wrote as number to be easy ) &amp;nbsp;is&amp;nbsp;different&amp;nbsp;from&amp;nbsp;what&amp;nbsp;was saved&amp;nbsp;on&amp;nbsp;Jorquec.test&amp;nbsp;so&amp;nbsp;the&lt;BR /&gt;&amp;nbsp;if&amp;nbsp;then&amp;nbsp;do&amp;nbsp;will&amp;nbsp;not&amp;nbsp;run&amp;nbsp;?&lt;/CODE&gt;&amp;nbsp; Because is exactly this check that I need, if the actual value of the macro is different from what is saved then don run the proc export.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 16:36:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573158#M12459</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-12T16:36:46Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573161#M12461</link>
      <description>&lt;P&gt;1. create a macro variable that indicates if your condition is met (orange)&lt;/P&gt;
&lt;P&gt;2. Use an %IF/%THEN loop to execute your export. (purple)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I do not know if your condition works, I would be testing that first and making sure that the macro variable is created correctly using a PUT statement (red below). Once you have it working, you can delete or comment out that section.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;DATA JORQUEC.TEST2;
SET JORQUEC.TEST;
&lt;FONT size="4" color="#FF6600"&gt;&lt;STRONG&gt;IF  (maxmargin_dt = &amp;amp;ONEDT2.) and (maxmodelmart_d &amp;lt;&amp;gt; &amp;amp;month_id.) then export_flag='Y'; 
else export_flag='N';

call symputx('export_flag', export_flag);&lt;/STRONG&gt;&lt;/FONT&gt;

run;
 
*check value of macro variable;
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;%PUT Export_Flag = &amp;amp;export_flag;&lt;/STRONG&gt;&lt;/FONT&gt;

/* STEP 3 - PROC EXPORT -*/
 
&lt;FONT size="4" color="#800080"&gt;&lt;STRONG&gt;%if (&amp;amp;export_flag = Y) %then %do;&lt;/STRONG&gt;&lt;/FONT&gt;

 PROC EXPORT DATA=JORQUEC.TEST
 OUTFILE='//SASCommon/jorquec/TRIGGER_PAYGO&lt;FONT size="4" color="#800080"&gt;&lt;STRONG&gt;.TXT&lt;/STRONG&gt;&lt;/FONT&gt;'
 DBMS=dlm 
 REPLACE;
  delimiter='&amp;amp;';
 RUN;

&lt;FONT size="4" color="#800080"&gt;&lt;STRONG&gt; %end;


 &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/270435"&gt;@jorquec&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Many thanks for your&amp;nbsp; help.&lt;/P&gt;
&lt;P&gt;These are my answers:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Does your data set have only one row?&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp; Yes just one row&amp;nbsp; as below:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;my dataset called JORQUEC.TEST has just one row with 3 variables:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID&amp;nbsp; &amp;nbsp;maxmargin_dt&amp;nbsp; &amp;nbsp;maxmodelmart_d&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30JUN2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;359&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Your If condition would evaluate for multiple lines of your data so it's possible that some will be true and some will be false?&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;No it will evaluate just one line.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;What version of SAS do you have?&amp;nbsp; 9.4&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Is this block of code within a macro already? yes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;How much do you know about macros? almost nothing I am struggling with this .&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Is there a reason you have a file with an extension of CSV with &amp;amp; as the delimiter?&amp;nbsp; No it could be any kind of file .&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Let me clarify better my objective:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Step1: I check two diferent&amp;nbsp; tables and extract the maximum date from those, with this information save a data set Jorquec.test&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Step2:&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Step3: ( most difficult for me) I need to check if those dates maxmargin_dt is equal to previous month ( a macro month that I called ONEDT2&amp;nbsp; , I really dont know if it is correct ) and&amp;nbsp;maxmodelmart_d is different from ( a macro called monthid), if both conditions are true then create a file that could be an empty file as well as I just need to create this file because this would be my trigger for another process.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Does it make sense now for you?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;/*-----------------SAS&amp;nbsp; CODE ------------------*/&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;%let today=%sysfunc(today());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;%let currdt=%sysfunc(datetime());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;%let month_id = %str(%')&amp;amp;MONTHID1.%str(%');/*'340';*/&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;data _null_;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;date2=intnx("month",&amp;amp;today.,-1,'end');&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;call symput('ONEDT2',"1"||substr(put(date2,DDMMYYN.),7,2)||substr(put(date2,DDMMYYN.),3,2)||substr(put(date2,DDMMYYN.),1,2));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;%put &amp;amp;ONEDT2.;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;mthid1=intck('month','01jan1990'd,&amp;amp;today.)+1-1;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;call symput('MONTHID1',put(mthid1,3.));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;%put &amp;amp;MONTHID1.;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;/*STEP 1 */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Proc SQL;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;connect to teradata&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;(user=&amp;amp;teradata_user. password=&amp;amp;teradata_pwd. server = 'edwprod' database = 'nuc_pl_user_view');&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Create&amp;nbsp; table JORQUEC.TEST as select * from connection to teradata(&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;select a.ID,&amp;nbsp; a.maxmargin_dt, b.maxmodelmart_d from&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;(&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; select&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;1 as ID,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; max(month_end_dt) as maxmargin_dt&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;from nuc_pl_user_view.pg_margin_stack) as A&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;left join (&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;select&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;1 as ID,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;max(month_id) as maxmodelmart_d&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;from&amp;nbsp; Insights_rm.Consumer_Model_Mart) as B&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;on a.ID = b.ID&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;disconnect from teradata ;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;QUIT;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;/* STEP 2 */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;DATA JORQUEC.TEST2;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;SET JORQUEC.TEST;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;IF&amp;nbsp; (maxmargin_dt = &amp;amp;ONEDT2.) and (maxmodelmart_d &amp;lt;&amp;gt; &amp;amp;month_id.) then do;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;/* STEP 3 - PROC EXPORT -*/&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;PROC EXPORT DATA=JORQUEC.TEST&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;OUTFILE='//SASCommon/jorquec/TRIGGER_PAYGO.CSV'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;DBMS=dlm&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;REPLACE;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; delimiter='&amp;amp;';&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;RUN;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 16:54:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573161#M12461</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-07-12T16:54:24Z</dc:date>
    </item>
    <item>
      <title>Re: If then and proc export</title>
      <link>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573300#M12476</link>
      <description>&lt;P&gt;Thanks many thanks , it is perfect. So glad for your help.&lt;/P&gt;</description>
      <pubDate>Sat, 13 Jul 2019 16:45:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/If-then-and-proc-export/m-p/573300#M12476</guid>
      <dc:creator>jorquec</dc:creator>
      <dc:date>2019-07-13T16:45:51Z</dc:date>
    </item>
  </channel>
</rss>

