<?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 proc sql macro variable with when case..Error? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-macro-variable-with-when-case-Error/m-p/215327#M307550</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I tried below but not luck. Getting an error and warning. &lt;/P&gt;&lt;P&gt;I can create a dataset and solve the issue but i want to know how to resolve it without creating dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;subjid trtn expdy ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 1 10&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp; 2&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;103&amp;nbsp; 3&amp;nbsp; 45&lt;/P&gt;&lt;P&gt;104&amp;nbsp; 1&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;105&amp;nbsp; 2 42&lt;/P&gt;&lt;P&gt;106&amp;nbsp; 3&amp;nbsp; 46&lt;/P&gt;&lt;P&gt;107&amp;nbsp; 1&amp;nbsp; 61&lt;/P&gt;&lt;P&gt;109&amp;nbsp; 2&amp;nbsp; 22&lt;/P&gt;&lt;P&gt;110&amp;nbsp; 3 28&lt;/P&gt;&lt;P&gt;111 1&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;112&amp;nbsp; 2&amp;nbsp; 32&lt;/P&gt;&lt;P&gt;113&amp;nbsp; 3&amp;nbsp; 39&lt;/P&gt;&lt;P&gt;;&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 sql print;&lt;/P&gt;&lt;P&gt;select expdy ,trtn&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,(case when expdy&amp;gt;=40 then 40 else expdy end) as expd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,sum(calculated expd) as sumexpd&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,mean(calculated sumexpd) into :s1-:s3&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&amp;nbsp; have&lt;/P&gt;&lt;P&gt;group by trtn;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;%put &amp;amp;s1 &amp;amp;s2 &amp;amp;s3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WARNING: INTO clause specifies fewer host variables than columns listed in the SELECT clause.&lt;/P&gt;&lt;P&gt;ERROR: Summary functions nested in this way are not supported.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to get values 103 114 147 without creating a dataset.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 May 2015 01:57:56 GMT</pubDate>
    <dc:creator>BOBSAS</dc:creator>
    <dc:date>2015-05-15T01:57:56Z</dc:date>
    <item>
      <title>proc sql macro variable with when case..Error?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-macro-variable-with-when-case-Error/m-p/215327#M307550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I tried below but not luck. Getting an error and warning. &lt;/P&gt;&lt;P&gt;I can create a dataset and solve the issue but i want to know how to resolve it without creating dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;subjid trtn expdy ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 1 10&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp; 2&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;103&amp;nbsp; 3&amp;nbsp; 45&lt;/P&gt;&lt;P&gt;104&amp;nbsp; 1&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;105&amp;nbsp; 2 42&lt;/P&gt;&lt;P&gt;106&amp;nbsp; 3&amp;nbsp; 46&lt;/P&gt;&lt;P&gt;107&amp;nbsp; 1&amp;nbsp; 61&lt;/P&gt;&lt;P&gt;109&amp;nbsp; 2&amp;nbsp; 22&lt;/P&gt;&lt;P&gt;110&amp;nbsp; 3 28&lt;/P&gt;&lt;P&gt;111 1&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;112&amp;nbsp; 2&amp;nbsp; 32&lt;/P&gt;&lt;P&gt;113&amp;nbsp; 3&amp;nbsp; 39&lt;/P&gt;&lt;P&gt;;&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 sql print;&lt;/P&gt;&lt;P&gt;select expdy ,trtn&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,(case when expdy&amp;gt;=40 then 40 else expdy end) as expd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,sum(calculated expd) as sumexpd&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,mean(calculated sumexpd) into :s1-:s3&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&amp;nbsp; have&lt;/P&gt;&lt;P&gt;group by trtn;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;%put &amp;amp;s1 &amp;amp;s2 &amp;amp;s3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WARNING: INTO clause specifies fewer host variables than columns listed in the SELECT clause.&lt;/P&gt;&lt;P&gt;ERROR: Summary functions nested in this way are not supported.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to get values 103 114 147 without creating a dataset.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 May 2015 01:57:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-macro-variable-with-when-case-Error/m-p/215327#M307550</guid>
      <dc:creator>BOBSAS</dc:creator>
      <dc:date>2015-05-15T01:57:56Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql macro variable with when case..Error?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-macro-variable-with-when-case-Error/m-p/215328#M307551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Found it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt; select sum (expdy1) into :n1 - :n3&lt;/P&gt;&lt;P&gt; from (select subjid, trtn, expdy, case &lt;/P&gt;&lt;P&gt;&amp;nbsp; when expdy &amp;gt;=&amp;nbsp; 40 then 40&lt;/P&gt;&lt;P&gt;&amp;nbsp; else expdy&lt;/P&gt;&lt;P&gt;&amp;nbsp; end as expdy1 from have)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; group by trtn;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 May 2015 02:01:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-macro-variable-with-when-case-Error/m-p/215328#M307551</guid>
      <dc:creator>BOBSAS</dc:creator>
      <dc:date>2015-05-15T02:01:24Z</dc:date>
    </item>
  </channel>
</rss>

