<?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 syntax error in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378642#M276801</link>
    <description>&lt;P&gt;Good day&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I keep getting this syntax error below - code is fine but it keeps throwing this error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: ;, CHECK, CODEGEN, CONSTDATETIME, DOUBLE, DQUOTE, ERRORSTOP, EXEC,&lt;/P&gt;
&lt;P&gt;&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;EXITCODE, FEEDBACK, FLOW, INOBS, IPASSTHRU, LOOPS, NOCHECK, NOCODEGEN, NOCONSTDATETIME, NODOUBLE, NOERRORSTOP,&lt;/P&gt;
&lt;P&gt;&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;NOEXEC, NOFEEDBACK, NOFLOW, NOIPASSTHRU, NONUMBER, NOPRINT, NOPROMPT, NOREMERGE, NOSORTMSG, NOSTIMER, NOSTOPONTRUNC,&lt;/P&gt;
&lt;P&gt;&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;NOTHREADS, NOWARNRECURS, NUMBER, OUTOBS, PRINT, PROMPT, REDUCEPUT, REDUCEPUTOBS, REDUCEPUTVALUES, REMERGE, SORTMSG,&lt;/P&gt;
&lt;P&gt;&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;SORTSEQ, STIMER, STOPONTRUNC, THREADS, UBUFSIZE, UNDO_POLICY, WARNRECURS.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jul 2017 11:48:45 GMT</pubDate>
    <dc:creator>EMC9</dc:creator>
    <dc:date>2017-07-24T11:48:45Z</dc:date>
    <item>
      <title>syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378642#M276801</link>
      <description>&lt;P&gt;Good day&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I keep getting this syntax error below - code is fine but it keeps throwing this error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: ;, CHECK, CODEGEN, CONSTDATETIME, DOUBLE, DQUOTE, ERRORSTOP, EXEC,&lt;/P&gt;
&lt;P&gt;&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;EXITCODE, FEEDBACK, FLOW, INOBS, IPASSTHRU, LOOPS, NOCHECK, NOCODEGEN, NOCONSTDATETIME, NODOUBLE, NOERRORSTOP,&lt;/P&gt;
&lt;P&gt;&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;NOEXEC, NOFEEDBACK, NOFLOW, NOIPASSTHRU, NONUMBER, NOPRINT, NOPROMPT, NOREMERGE, NOSORTMSG, NOSTIMER, NOSTOPONTRUNC,&lt;/P&gt;
&lt;P&gt;&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;NOTHREADS, NOWARNRECURS, NUMBER, OUTOBS, PRINT, PROMPT, REDUCEPUT, REDUCEPUTOBS, REDUCEPUTVALUES, REMERGE, SORTMSG,&lt;/P&gt;
&lt;P&gt;&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;SORTSEQ, STIMER, STOPONTRUNC, THREADS, UBUFSIZE, UNDO_POLICY, WARNRECURS.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 11:48:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378642#M276801</guid>
      <dc:creator>EMC9</dc:creator>
      <dc:date>2017-07-24T11:48:45Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378643#M276802</link>
      <description>&lt;P&gt;Since you get an error, I suspect that your code is not fine &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please show us your code.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 11:49:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378643#M276802</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-07-24T11:49:54Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378644#M276803</link>
      <description>&lt;P&gt;A code cannot, by definition, be "fine" when it throws an ERROR.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please post the log of the &lt;U&gt;whole&lt;/U&gt; step that caused the ERROR message; use the 6th ({i}) or 7th ("little running man") icon to preserve formatting and special characters/character sequences.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 11:52:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378644#M276803</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-24T11:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378646#M276804</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so I get the code could be the issue but it just started after being fine for many months:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;code is :&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;P&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt; display_channel (channel);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data table.disp_daily_&amp;amp;channel.;&lt;/P&gt;
&lt;P&gt;set table.disp_daily (where=(channel = "&amp;amp;channel."));&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel. nodupkey;&lt;/P&gt;
&lt;P&gt;by co_cde LOAD_DATE COD_OFFER_TYPE CUST_NO ACCT_NO;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data = table.disp_daily_&amp;amp;channel.;&lt;/P&gt;
&lt;P&gt;&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; by &amp;nbsp; descending load_date;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=table.disp_daily_&amp;amp;channel. noprint;&lt;/P&gt;
&lt;P&gt;tables co_cde*cod_offer_type*load_date /out=table.disp_daily_&amp;amp;channel.2;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;datefill&lt;/EM&gt;&lt;/STRONG&gt;(&amp;amp;M1BDATE.,&amp;amp;TDATE.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel.2 out=table.cod_offertypes nodupkey;&lt;/P&gt;
&lt;P&gt;by co_cde cod_offer_type;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table big3_daily2 as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select &amp;nbsp;&amp;nbsp;&amp;nbsp; a.co_cde,&lt;/P&gt;
&lt;P&gt;&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; a.cod_offer_type,&lt;/P&gt;
&lt;P&gt;&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; b.load_date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.cod_offertypes as a,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; big3_daily as b;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table table.disp_daily_&amp;amp;channel.3 as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select &amp;nbsp;&amp;nbsp;&amp;nbsp; a.co_cde,&lt;/P&gt;
&lt;P&gt;&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; a.cod_offer_type,&lt;/P&gt;
&lt;P&gt;&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; a.load_date,&lt;/P&gt;
&lt;P&gt;&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; b.count&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; big3_daily2 as a&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.disp_daily_&amp;amp;channel.2 as b&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&amp;nbsp; a.cod_offer_type = b.cod_offer_type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and a.load_date = b.load_date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and a.co_cde = b.co_cde;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;offerinfo1&lt;/EM&gt;&lt;/STRONG&gt;&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; (table.disp_daily_&amp;amp;channel.3,table.disp_daily_&amp;amp;channel.4);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;offerinfo2&lt;/EM&gt;&lt;/STRONG&gt;&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; (table.disp_daily_&amp;amp;channel.4,table.disp_daily_&amp;amp;channel.4);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;month_of_load_date&lt;/EM&gt;&lt;/STRONG&gt; (table.disp_daily_&amp;amp;channel.4,table.disp_daily_&amp;amp;channel.4);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel.4;&lt;/P&gt;
&lt;P&gt;by co_cde cod_offer_type month load_date;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data table.disp_daily_&amp;amp;channel.5;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set table.disp_daily_&amp;amp;channel.4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by co_cde&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cod_offer_type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; month;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; retain CUM_FREQ_ &lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if first.MONTH then CUM_FREQ_ = count;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; else CUM_FREQ_ = CUM_FREQ_ + count;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel.5;&lt;/P&gt;
&lt;P&gt;by co_cde prod load_date month day;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc means data=table.disp_daily_&amp;amp;channel.5 noprint;&lt;/P&gt;
&lt;P&gt;by co_cde prod load_date month day;&lt;/P&gt;
&lt;P&gt;var count;&lt;/P&gt;
&lt;P&gt;output out=table.disp_daily_&amp;amp;channel.6 sum=;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel.6;&lt;/P&gt;
&lt;P&gt;by co_cde prod month load_date;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data table.disp_daily_&amp;amp;channel.7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set table.disp_daily_&amp;amp;channel.6;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by co_cde&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prod&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; retain CUM_FREQ_ &lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; where prod ^= '';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if first.MONTH then CUM_FREQ_ = count;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; else CUM_FREQ_ = CUM_FREQ_ + count;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*******************************************************/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*Need to get unique displays PER CHANNEL for the table*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*******************************************************/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel.;&lt;/P&gt;
&lt;P&gt;by co_cde LOAD_DATE CUST_NO ACCT_NO;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_daily_&amp;amp;channel. nodupkey out=table.disp_un2_&amp;amp;channel.;&lt;/P&gt;
&lt;P&gt;by co_cde TEMP_MONTH COD_OFFER_TYPE CUST_NO ACCT_NO;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=table.disp_un2_&amp;amp;channel. noprint;&lt;/P&gt;
&lt;P&gt;tables co_cde*cod_offer_type*load_date /out=table.disp_un2_&amp;amp;channel.2;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;datefill&lt;/EM&gt;&lt;/STRONG&gt;(&amp;amp;M1BDATE.,&amp;amp;TDATE.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_un2_&amp;amp;channel.2 out=table.cod_offertypes nodupkey;&lt;/P&gt;
&lt;P&gt;by co_cde cod_offer_type;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table big3_daily2 as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select &amp;nbsp;&amp;nbsp;&amp;nbsp; a.co_cde,&lt;/P&gt;
&lt;P&gt;&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; a.cod_offer_type,&lt;/P&gt;
&lt;P&gt;&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; b.load_date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.cod_offertypes as a,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; big3_daily as b;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table table.disp_un2_&amp;amp;channel.3 as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select &amp;nbsp;&amp;nbsp;&amp;nbsp; a.co_cde,&lt;/P&gt;
&lt;P&gt;&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; a.cod_offer_type,&lt;/P&gt;
&lt;P&gt;&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; a.load_date,&lt;/P&gt;
&lt;P&gt;&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; b.count&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; big3_daily2 as a&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.disp_un2_&amp;amp;channel.2 as b&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&amp;nbsp; a.cod_offer_type = b.cod_offer_type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and a.load_date = b.load_date&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; and a.co_cde = b.co_cde;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;offerinfo1&lt;/EM&gt;&lt;/STRONG&gt;&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; (table.disp_un2_&amp;amp;channel.3,table.disp_un2_&amp;amp;channel.4);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;offerinfo2&lt;/EM&gt;&lt;/STRONG&gt;&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; (table.disp_un2_&amp;amp;channel.4,table.disp_un2_&amp;amp;channel.4);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;month_of_load_date&lt;/EM&gt;&lt;/STRONG&gt; (table.disp_un2_&amp;amp;channel.4,table.disp_un2_&amp;amp;channel.4);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_un2_&amp;amp;channel.4;&lt;/P&gt;
&lt;P&gt;by co_cde cod_offer_type month load_date;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data table.disp_un2_&amp;amp;channel.5;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set table.disp_un2_&amp;amp;channel.4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by co_cde&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cod_offer_type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; month;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; retain CUM_FREQ_ &lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if first.MONTH then CUM_FREQ_ = count;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; else CUM_FREQ_ = CUM_FREQ_ + count;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_un2_&amp;amp;channel.5;&lt;/P&gt;
&lt;P&gt;by co_cde prod load_date month day;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc means data=table.disp_un2_&amp;amp;channel.5 noprint;&lt;/P&gt;
&lt;P&gt;by co_cde prod load_date month day;&lt;/P&gt;
&lt;P&gt;var count;&lt;/P&gt;
&lt;P&gt;output out=table.disp_un2_&amp;amp;channel.6 sum=;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=table.disp_un2_&amp;amp;channel.6;&lt;/P&gt;
&lt;P&gt;by co_cde prod month load_date;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data table.disp_un2_&amp;amp;channel.7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set table.disp_un2_&amp;amp;channel.6;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by co_cde&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prod&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; retain CUM_FREQ_ &lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; where prod ^= '';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if first.MONTH then CUM_FREQ_ = count;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; else CUM_FREQ_ = CUM_FREQ_ + count;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (ONLINE);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (ATM);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (FUSION);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (BRANCH);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (MOBILE);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (FNB_APP);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (SELL_IT);&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;display_channel&lt;/EM&gt;&lt;/STRONG&gt; (APEX);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 11:54:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378646#M276804</guid>
      <dc:creator>EMC9</dc:creator>
      <dc:date>2017-07-24T11:54:49Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378648#M276805</link>
      <description>&lt;P&gt;To debug an error message you need to look at the code that generated the error message. If you are using macros to generate the code then make sure to turn on the MPRINT option so that you can see the generated code in the log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Because that&amp;nbsp;list of valid options looks like the options on the PROC SQL statement most likely you have generate a PROC SQL statement without the ending semicolon.&lt;/P&gt;
&lt;PRE&gt;133  proc sql
134   select
      ------
      22
      202
ERROR 22-322: Syntax error, expecting one of the following: ;, CHECK, CODEGEN, CONSTDATETIME, DOUBLE,
              DQUOTE, ERRORSTOP, EXEC, EXITCODE, FEEDBACK, FLOW, INOBS, IPASSTHRU, LOOPS, NOCHECK,
              NOCODEGEN, NOCONSTDATETIME, NODOUBLE, NOERRORSTOP, NOEXEC, NOFEEDBACK, NOFLOW,
              NOIPASSTHRU, NONUMBER, NOPRINT, NOPROMPT, NOREMERGE, NOSORTMSG, NOSTIMER,
              NOSTOPONTRUNC, NOTHREADS, NOWARNRECURS, NUMBER, OUTOBS, PRINT, PROMPT, REDUCEPUT,
              REDUCEPUTOBS, REDUCEPUTVALUES, REMERGE, SORTMSG, SORTSEQ, STIMER, STOPONTRUNC, THREADS,
              UBUFSIZE, UNDO_POLICY, WARNRECURS.

ERROR 202-322: The option or parameter is not recognized and will be ignored.
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 12:02:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378648#M276805</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-07-24T12:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378650#M276806</link>
      <description>&lt;P&gt;That's your culprit:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql
     create table table.disp_daily_&amp;amp;channel.3 as&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Missing semicolon after the proc sql statement.&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt; caught it right from the start.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"so I get the code could be the issue but it just started after being fine for many months:"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So somebody changed it. Look at the change history in the code repository.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 12:06:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378650#M276806</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-24T12:06:45Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378656#M276807</link>
      <description>&lt;P&gt;Thank you - running it now and I will revert back - will also look at the change history.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thank you very much 1&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 12:15:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378656#M276807</guid>
      <dc:creator>EMC9</dc:creator>
      <dc:date>2017-07-24T12:15:16Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378657#M276808</link>
      <description>&lt;P&gt;Thank you !&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 12:17:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378657#M276808</guid>
      <dc:creator>EMC9</dc:creator>
      <dc:date>2017-07-24T12:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378678#M276809</link>
      <description>&lt;P&gt;Please do not mark your own response as the answer to the question. &amp;nbsp;Select the person who provided the correct answer and mark that as the answer to the question, that way the answer appears under the question.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2017 13:12:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/378678#M276809</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-07-24T13:12:49Z</dc:date>
    </item>
    <item>
      <title>Re: syntax error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/379638#M276810</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;that missing semi colon fixed the issue- thank you !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;im not sure how my question got marked as the answer - aplogies but this is the answer that worked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jul 2017 06:19:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/syntax-error/m-p/379638#M276810</guid>
      <dc:creator>EMC9</dc:creator>
      <dc:date>2017-07-27T06:19:33Z</dc:date>
    </item>
  </channel>
</rss>

