<?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: proc SQL equivalent of put(sum(a.cohort,&amp;amp;yrs_to_track.),6.) in inner join in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656529#M196862</link>
    <description>&lt;P&gt;I usually multiply it by 100 to add the extra zeros.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you post the exact log? I'd expect that to work, unless it's in a SQL pass through.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;(a.cohort*100 + &amp;amp;yrs_to_track)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/5059"&gt;@DavidPhillips2&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;sum is a reserved word in SQL so I can't use it inside of a put statement.&amp;nbsp; I need the conversion.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jun 2020 19:19:08 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2020-06-10T19:19:08Z</dc:date>
    <item>
      <title>proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656517#M196850</link>
      <description>&lt;P&gt;Please advise on the proc sql version of the below:&lt;/P&gt;
&lt;P&gt;cohort is a number like 200110, 200210 for YYYYCustom that represents a year plus an academic semester.&lt;/P&gt;
&lt;P&gt;1000 is a way of adding 10 years.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;inner join odsstu.vcu_degrees_awarded B
B.academic_period_graduation &amp;lt;= put(sum(a.cohort,1000),6.)&lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Jun 2020 18:52:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656517#M196850</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2020-06-10T18:52:29Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656521#M196854</link>
      <description>&lt;P&gt;I guess it works for years. Why change it? How does one increment semester that is when it might be a problem.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:06:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656521#M196854</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-06-10T19:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656522#M196855</link>
      <description>&lt;P&gt;It works only in a datastep but not proc sql&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:07:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656522#M196855</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2020-06-10T19:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656523#M196856</link>
      <description>&lt;P&gt;ERROR: Function SUM requires a numeric expression as argument 1.&lt;BR /&gt;ERROR: Numeric format F in PUT function requires a numeric argument.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:08:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656523#M196856</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2020-06-10T19:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656524#M196857</link>
      <description>&lt;P&gt;So Datastep does a conversion and sql does not? Is this a passthru, does data conversion like input or putn notwork?&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:13:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656524#M196857</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-06-10T19:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656526#M196859</link>
      <description>&lt;P&gt;sum is a reserved word in SQL so I can't use it inside of a put statement.&amp;nbsp; I need the conversion.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:14:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656526#M196859</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2020-06-10T19:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656527#M196860</link>
      <description>&lt;P&gt;In this case, I'm writing to the work library.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:15:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656527#M196860</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2020-06-10T19:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656528#M196861</link>
      <description>&lt;P&gt;Could you please post your entire query?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:19:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656528#M196861</guid>
      <dc:creator>mklangley</dc:creator>
      <dc:date>2020-06-10T19:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656529#M196862</link>
      <description>&lt;P&gt;I usually multiply it by 100 to add the extra zeros.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you post the exact log? I'd expect that to work, unless it's in a SQL pass through.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;(a.cohort*100 + &amp;amp;yrs_to_track)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/5059"&gt;@DavidPhillips2&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;sum is a reserved word in SQL so I can't use it inside of a put statement.&amp;nbsp; I need the conversion.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:19:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656529#M196862</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-06-10T19:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656530#M196863</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;inner join odsstu.vcu_degrees_awarded B
B.academic_period_graduation &amp;lt;= put(sum(input(a.cohort, best.), 1000), 6.)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Jun 2020 19:19:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/656530#M196863</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-06-10T19:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: proc SQL equivalent of put(sum(a.cohort,&amp;yrs_to_track.),6.) in inner join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/657024#M196960</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/5059"&gt;@DavidPhillips2&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;ERROR: Function SUM requires a numeric expression as argument 1.&lt;BR /&gt;ERROR: Numeric format F in PUT function requires a numeric argument.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So you only got away with your sloppy programming because the data step does automatic conversions. In SQL,&amp;nbsp;&lt;EM&gt;you&lt;/EM&gt; have to do the conversion explicitly. The NOTEs about automatic conversions in the data step log should have alerted you to this.&lt;/P&gt;
&lt;P&gt;Maxim 2: Read the Log&lt;/P&gt;
&lt;P&gt;Maxim 25: Have a Clean Log&lt;/P&gt;
&lt;P&gt;Maxim 31: Computers are Dumb. Don't rely on their automatics.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Start by applying the INPUT() function as &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;suggested.&lt;/P&gt;
&lt;P&gt;And then start to clean out such issues from all your codes, whenever you find them.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jun 2020 05:13:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-SQL-equivalent-of-put-sum-a-cohort-amp-yrs-to-track-6-in/m-p/657024#M196960</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-06-11T05:13:58Z</dc:date>
    </item>
  </channel>
</rss>

