<?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 statement question in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196028#M36823</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The log has pointed the errors, as you see, there is only 'if-else if' statement, but no 'and if-else if' statement, so you should delete the 'and' keyword.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Jul 2015 11:53:59 GMT</pubDate>
    <dc:creator>mingfeng07</dc:creator>
    <dc:date>2015-07-06T11:53:59Z</dc:date>
    <item>
      <title>If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196027#M36822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am very confused about a code I am writing. I need to create two variables with conditional processing, so naturally I thought the if/then statement. Once I wrote the code, however, it will accept the first if/then series for BirthQTR, but will not create the second variable with customer age/Promo. I have the code, log, and partial output below, can anyone see what I am doing incorrectly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.season;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set orion.customer_dim;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; BirthQTR= QTR(Customer_BirthDate);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if BirthQTR =1 then Promo='Winter';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =2 then Promo='Spring';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =3 then Promo='Summer';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =4 then Promo='Fall';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if Customer_Age gt 65 then Promo2='YA';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else='Other';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; keep Customer_FirstName &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_LastName &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_BirthDate &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Promo &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_Age &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Promo2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=work.season;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Log:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="dijitInline dijitArrowNode" data-dojo-attach-point="arrowNode"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class="dijitTitlePaneTitle dijitTitlePaneTitleOpen dijitOpen dijitTitlePaneTitleHover" data-dojo-attach-event="ondijitclick:_onTitleClick, onkeydown:_onTitleKey" data-dojo-attach-point="titleBarNode" id="dijit_TitlePane_6_titleBarNode"&gt; &lt;P&gt;&lt;/P&gt;&lt;P class="dijitTitlePaneContentOuter" data-dojo-attach-point="hideNode"&gt;&lt;/P&gt;&lt;DIV class="dijitReset" data-dojo-attach-point="wipeNode"&gt;&lt;DIV class="dijitTitlePaneContentInner" data-dojo-attach-point="containerNode" id="dijit_TitlePane_6_pane"&gt;&lt;DIV class="dojoDndContainer dijitTree" id="perspectiveTabContainer_tabsBC_tab7logTree"&gt;&lt;DIV class="dijitTreeContainer" data-dojo-attach-point="containerNode"&gt;&lt;DIV class="dijitTreeIsRoot dijitTreeNode dijitTreeNodeLoaded dijitLoaded" id="dijit__TreeNode_40275"&gt;&lt;DIV class="dijitTreeNodeContainer" data-dojo-attach-point="containerNode"&gt;&lt;DIV class="dijitTreeIsRoot dijitTreeNode dijitTreeNodeNotLoaded dijitNotLoaded" id="dijit__TreeNode_40276"&gt;&lt;DIV class="dijitTreeRow" data-dojo-attach-point="rowNode" title=""&gt;&lt;SPAN class="dijitInline dijitTreeExpando dijitTreeExpandoClosed" data-dojo-attach-point="expandoNode"&gt;&lt;/SPAN&gt;&lt;SPAN class="dijitTreeContent" data-dojo-attach-point="contentNode"&gt; &lt;SPAN class="dijitInline dijitIcon dijitTreeIcon sasErrorStatusIcon" data-dojo-attach-point="iconNode"&gt;&lt;/SPAN&gt;&lt;SPAN class="dijitTreeLabel" data-dojo-attach-point="labelNode,focusNode" id="dijit__TreeNode_40276_label"&gt;Errors (2)&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P class="dijitTreeNode dijitTreeNodeNotLoaded dijitNotLoaded dijitTreeIsRoot" id="dijit__TreeNode_40277"&gt;&lt;/P&gt;&lt;DIV class="dijitTreeRow" data-dojo-attach-point="rowNode" title=""&gt;&lt;SPAN class="dijitInline dijitTreeExpando dijitTreeExpandoClosed" data-dojo-attach-point="expandoNode"&gt;&lt;/SPAN&gt;&lt;SPAN class="dijitTreeContent" data-dojo-attach-point="contentNode"&gt; &lt;SPAN class="dijitInline dijitIcon dijitTreeIcon sasWarningStatusIcon" data-dojo-attach-point="iconNode"&gt;&lt;/SPAN&gt;&lt;SPAN class="dijitTreeLabel" data-dojo-attach-point="labelNode,focusNode" id="dijit__TreeNode_40277_label"&gt;Warnings (2)&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P class="dijitTreeNode dijitTreeNodeNotLoaded dijitNotLoaded dijitTreeIsRoot" id="dijit__TreeNode_40278"&gt;&lt;/P&gt;&lt;DIV class="dijitTreeRow" data-dojo-attach-point="rowNode" title=""&gt;&lt;SPAN class="dijitInline dijitTreeExpando dijitTreeExpandoClosed" data-dojo-attach-point="expandoNode"&gt;&lt;/SPAN&gt;&lt;SPAN class="dijitTreeContent" data-dojo-attach-point="contentNode"&gt; &lt;SPAN class="dijitInline dijitIcon dijitTreeIcon sasInformationIcon" data-dojo-attach-point="iconNode"&gt;&lt;/SPAN&gt;&lt;SPAN class="dijitTreeLabel" data-dojo-attach-point="labelNode,focusNode" id="dijit__TreeNode_40278_label"&gt;Notes (5)&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter" id="dijit_layout_ContentPane_53" style="font-size: 16px;"&gt;&lt;/P&gt;&lt;DIV class="sasSource"&gt; 1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;P&gt;&lt;/P&gt;&lt;P class="sasSource"&gt; 57&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource"&gt; 58 data work.season;&lt;/P&gt;&lt;P class="sasSource"&gt; 59 set orion.customer_dim;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote1_1436143781252"&gt; NOTE: Data file ORION.CUSTOMER_DIM.DATA is in a format that is native to another host, or the file encoding does not match the &lt;/P&gt;&lt;P class="sasNote"&gt;&amp;nbsp; session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce &lt;/P&gt;&lt;P class="sasNote"&gt;&amp;nbsp; performance.&lt;/P&gt;&lt;P class="sasSource"&gt; 60 BirthQTR= QTR(Customer_BirthDate);&lt;/P&gt;&lt;P class="sasSource"&gt; 61 if BirthQTR =1 then Promo='Winter';&lt;/P&gt;&lt;P class="sasSource"&gt; 62 else if BirthQTR =2 then Promo='Spring';&lt;/P&gt;&lt;P class="sasSource"&gt; 63 else if BirthQTR =3 then Promo='Summer';&lt;/P&gt;&lt;P class="sasSource"&gt; 64 else if BirthQTR =4 then Promo='Fall';&lt;/P&gt;&lt;P class="sasSource"&gt; 65 and&lt;/P&gt;&lt;P class="sasError"&gt;&amp;nbsp; ___&lt;/P&gt;&lt;P class="sasError"&gt;&amp;nbsp; 180&lt;/P&gt;&lt;P class="sasError" id="sasLogError1_1436143781252"&gt; ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P class="sasSource"&gt; 66 if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P class="sasSource"&gt; 67 else if Customer_Age gt 65 then Promo2='YA';&lt;/P&gt;&lt;P class="sasError"&gt;&amp;nbsp; ____&lt;/P&gt;&lt;P class="sasError"&gt;&amp;nbsp; 160&lt;/P&gt;&lt;P class="sasError" id="sasLogError2_1436143781252"&gt; ERROR 160-185: No matching IF-THEN clause.&lt;/P&gt;&lt;P class="sasSource"&gt; 68 else='Other';&lt;/P&gt;&lt;P class="sasSource"&gt; 69&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource"&gt; 70 keep Customer_FirstName&lt;/P&gt;&lt;P class="sasSource"&gt; 71 Customer_LastName&lt;/P&gt;&lt;P class="sasSource"&gt; 72 Customer_BirthDate&lt;/P&gt;&lt;P class="sasSource"&gt; 73 Promo&lt;/P&gt;&lt;P class="sasSource"&gt; 74 Customer_Age&lt;/P&gt;&lt;P class="sasSource"&gt; 75 Promo2;&lt;/P&gt;&lt;P class="sasSource"&gt; 76 run;&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote2_1436143781252"&gt; NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P class="sasWarning" id="sasLogWarning1_1436143781252"&gt; WARNING: The data set WORK.SEASON may be incomplete. When this step was stopped there were 0 observations and 6 variables.&lt;/P&gt;&lt;P class="sasWarning" id="sasLogWarning2_1436143781252"&gt; WARNING: Data set WORK.SEASON was not replaced because this step was stopped.&lt;/P&gt;&lt;P class="sasNote" id="sasLogNote3_1436143781252"&gt; NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P class="sasNote"&gt;&amp;nbsp; real time 0.06 seconds&lt;/P&gt;&lt;P class="sasNote"&gt;&amp;nbsp; cpu time 0.07 seconds&lt;/P&gt;&lt;P class="sasNote"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource"&gt; 77&amp;nbsp; &lt;/P&gt;&lt;P class="sasSource"&gt; 78 proc print data=work.season;&lt;/P&gt;&lt;P class="sasSource"&gt; 79 run;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Partial Output:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE class="table"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;&lt;TD class="data"&gt;James&lt;/TD&gt;&lt;TD class="data"&gt;XXXX&lt;/TD&gt;&lt;TD class="r data"&gt;27JUN1978&lt;/TD&gt;&lt;TD class="r data"&gt;33&lt;/TD&gt;&lt;TD class="data"&gt;Spring&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;&lt;TD class="data"&gt;Sandrina&lt;/TD&gt;&lt;TD class="data"&gt;XXXX&lt;/TD&gt;&lt;TD class="r data"&gt;09JUL1983&lt;/TD&gt;&lt;TD class="r data"&gt;28&lt;/TD&gt;&lt;TD class="data"&gt;Summer&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;&lt;TD class="data"&gt;Cornelia&lt;/TD&gt;&lt;TD class="data"&gt;XXXX&lt;/TD&gt;&lt;TD class="r data"&gt;27FEB1978&lt;/TD&gt;&lt;TD class="r data"&gt;33&lt;/TD&gt;&lt;TD class="data"&gt;Winter&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 00:58:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196027#M36822</guid>
      <dc:creator>orangerunner10</dc:creator>
      <dc:date>2015-07-06T00:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196028#M36823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The log has pointed the errors, as you see, there is only 'if-else if' statement, but no 'and if-else if' statement, so you should delete the 'and' keyword.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 11:53:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196028#M36823</guid>
      <dc:creator>mingfeng07</dc:creator>
      <dc:date>2015-07-06T11:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196029#M36824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Orangerunner10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to the community myself, so please be gentle when I make some slipups.&lt;/P&gt;&lt;P&gt;Solution wise, you might want to try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if BirthQTR =1 then Promo='Winter';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =2 then Promo='Spring';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =3 then Promo='Summer';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =4 then Promo='Fall';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if Customer_Age gt 65 then Promo2='YA';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else Promo2='Other';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That said, a little educational part.&lt;/P&gt;&lt;P&gt;Try to look through the error message you get and notice that the error starts at the 'and' part. If you look at the IF-THEN-ELSE construction, you can understand this error. You are creating two seperate IF-THEN-ELSE sections and tie them together, which is not possible in this way. If you do need it in one piece, please give us some info on what to achieve, because then we would need to use a nested-if construction (which can be a pain if not careful).&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The second adjustment I made is at the ELSE part in the end. I do not see the variable you are assigning the value to, so I put it in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't easily check this for you, as I am more on the SAS DI side, but please give it a try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If correct, please update the ticket as solved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 12:53:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196029#M36824</guid>
      <dc:creator>roy_walter</dc:creator>
      <dc:date>2015-07-06T12:53:57Z</dc:date>
    </item>
    <item>
      <title>Re: If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196030#M36825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have an error in your program.&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =4 then Promo='Fall';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; and&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; if Customer_Age between 18&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;The form of an if statement is:&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;if &amp;lt;condition&amp;gt; then &amp;lt;statement&amp;gt;;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;the format of and if/else is:&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;if &amp;lt;condition&amp;gt; then &amp;lt;statement&amp;gt;;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else if &amp;lt;conditon&amp;gt; then &amp;lt;statement&amp;gt;;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else &amp;lt;statement&amp;gt;;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;You can use do; and end; blocks for multiple statements.&amp;nbsp; It looks like you are trying to nestle if statements:&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; if BirthQTR =1 then Promo='Winter';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =2 then Promo='Spring';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =3 then Promo='Summer';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =4 then Promo='Fall';&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; /* The above is an if/else if statement, and BirthQTR gets created based on 1-4, other being missing&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; and&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* The above is wrong */&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* Here we start a new if then statement */&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if Customer_Age gt 65 then Promo2='YA';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else='Other';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:19:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196030#M36825</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-07-06T13:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196031#M36826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Several items to fix ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) The word "and" can't just be inserted into the middle of a program.&amp;nbsp; It does have uses here and there, but line 65 should come out entirely.&amp;nbsp; That will also fix the later error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) else='Other'; creates a variable named ELSE.&amp;nbsp; Doubtful that's what you are looking for, rather it looks like you want to assign PROMO2 a value of 'Other'.&amp;nbsp; To make that happen, the last line should read:&amp;nbsp; else Promo2='Other';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) PROMO2 has a length of 2, because the first time it is encountered it is set to 'YA'.&amp;nbsp; That is not long enough to hold 'Other'.&amp;nbsp; So this line should appear before the IF/THEN statements that assign a value to PROMO2:&amp;nbsp; length Promo2 $ 5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:31:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196031#M36826</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2015-07-06T13:31:50Z</dc:date>
    </item>
    <item>
      <title>Re: If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196032#M36827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just remove "&lt;STRONG&gt;and" &lt;/STRONG&gt;in the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if BirthQTR =4 then Promo='Fall';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; and&amp;nbsp; ---------------------- remove this line&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In customer_age condition you gave else = "Other"&lt;/P&gt;&lt;P&gt;For this statement, SAS considers &lt;STRONG&gt;else&lt;/STRONG&gt; as a &lt;STRONG&gt;new variable&lt;/STRONG&gt; and assigns the value &lt;STRONG&gt;other &lt;/STRONG&gt;to &lt;STRONG&gt;else&lt;/STRONG&gt; variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else if Customer_Age gt 65 then Promo2='YA';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;else='Other';&amp;nbsp;&amp;nbsp;&amp;nbsp; *else Promo2="Other";&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;If you run this code, you will get the Promo2 values as either 'YA' or 'Ot' because while creating the Promo2 variable for the first time, we assigned the value to Promo2 as 'YA' .&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;SAS takes the default length as 2 for the variable Promo2.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Inorder to avoid this we have to declare the length of the variables explictily.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;This is applicable for BirthQtr also. But the initial value for BirthQTR is WINTER.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;The length of the remaining values for this variable is less than or equal to 6.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;So there wont be any problem with this variable.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Make sure that the Library Orion exist and it has Customer_Dim dataset.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;data work.season;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;set orion.customer_dim;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;length Promo $10 Promo2 $8;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;BirthQTR= QTR(Customer_BirthDate);&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;if BirthQTR =1 then Promo='Winter';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else if BirthQTR =2 then Promo='Spring';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else if BirthQTR =3 then Promo='Summer';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else if BirthQTR =4 then Promo='Fall';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;if Customer_Age between 18 and 25 then Promo2='YA';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else if Customer_Age gt 65 then Promo2='YA';&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="line-height: 1.5em;"&gt; else Promo2='Other';&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="line-height: 1.5em;"&gt; keep Customer_FirstName&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_LastName&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_BirthDate&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Promo&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_Age&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Promo2;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;proc print data=work.season;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:59:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196032#M36827</guid>
      <dc:creator>MadhuKorni</dc:creator>
      <dc:date>2015-07-06T13:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: If Then statement question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196033#M36828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First off, thank you all for the help! I really appreciate it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used all of the feedback to help create this final code. I marked Roy's as the most correct, but my program wouldn't accept the code until I repeated "Customer_Age" as indicated in the final code below. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Final Code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data work.season;&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; set orion.customer_dim;&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; BirthQTR = QTR(Customer_BirthDate);&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; if BirthQTR =1 then Promo='Winter';&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; else if BirthQTR =2 then Promo='Spring';&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; else if BirthQTR =3 then Promo='Summer';&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; else if BirthQTR =4 then Promo='Fall';&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; &lt;STRONG&gt; if Customer_Age &amp;gt;= 18 and Customer_Age &amp;lt;= 25 then Promo2='YA';&lt;/STRONG&gt;&lt;/P&gt;&lt;P&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; else if Customer_Age &amp;gt;= 65 then Promo2='Senior'&lt;/STRONG&gt;;&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; keep Customer_FirstName Customer_LastName Customer_BirthDate &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; Promo Customer_Age Promo2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=work.season;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 15:41:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-Then-statement-question/m-p/196033#M36828</guid>
      <dc:creator>orangerunner10</dc:creator>
      <dc:date>2015-07-06T15:41:52Z</dc:date>
    </item>
  </channel>
</rss>

