<?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: Ordering SQL output and formatting in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373404#M65215</link>
    <description>&lt;P&gt;Since this doesn't have a common order, ie alphabetical or numerical, you'll have to manually order it. This means creating another variable that will have the order you want that's either alphabetical or numerical and you can then sort accordingly.&lt;/P&gt;</description>
    <pubDate>Wed, 05 Jul 2017 18:44:36 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-07-05T18:44:36Z</dc:date>
    <item>
      <title>Ordering SQL output and formatting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373403#M65214</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the following code.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sql;
select 'A' label='Variable',
 (select sum(A) from have) as All,
 (select sum(A) from have where SCHTYPE='PUBLIC') as Public,
 (select sum(A) from have where SCHTYPE='PRIVATE') as Private
from have(obs=1)
union 
select 'B' label='Variable',
 (select sum(B)from have) as All,
 (select sum(B)from have where SCHTYPE='PUBLIC') as Public,
 (select sum(B)from have where SCHTYPE='PRIVATE') as Private
from have(obs=1)
union
select 'C' label='Variable',
 (select sum(C) from have) as All,
 (select sum(C) from have where SCHTYPE='PUBLIC') as Public,
 (select sum(C) from have where SCHTYPE='PRIVATE') as Private
from have(obs=1)
union 
select 'D' label='Variable',
 (select sum(D)from have) as All,
 (select sum(D)from have where SCHTYPE='PUBLIC') as Public,
 (select sum(D)from have where SCHTYPE='PRIVATE') as Private
from have(obs=1)
union
select 'A/B' label='Variable',
 (select sum(A)/sum(B) from have) as All format=percent7.2, 
 (select sum(A)/sum(B)  from have where SCHTYPE='PUBLIC') as Public format=percent7.2,
 (select sum(A)/sum(B)  from have where SCHTYPE='PRIVATE') as Private format=percent7.2
from have(obs=1)
union 
select 'C/D' label='Variable',
  (select sum(C)/sum(D) from have) as All format=percent7.2,
 (select sum(C)/sum(D)  from have where SCHTYPE='PUBLIC') as Public format=percent7.2,
 (select sum(C)/sum(D)  from have where SCHTYPE='PRIVATE') as Private format=percent7.2
from have(obs=1)

;
quit;
&lt;/PRE&gt;
&lt;P&gt;I am getting the following&amp;nbsp;output but need two things different:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1)Order of rows to be:&lt;/P&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;P&gt;C&lt;/P&gt;
&lt;P&gt;A/B&lt;/P&gt;
&lt;P&gt;C/E&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) The values of A/B and C/E to be rounded to the nearest tenth of a percent.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I do that?&amp;nbsp; Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" rules="all" frame="box" cellspacing="0" cellpadding="5" summary="Procedure SQL: Query Results"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;Variable&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;All&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;Public&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;Private&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;9398&lt;/TD&gt;
&lt;TD class="r data"&gt;2758&lt;/TD&gt;
&lt;TD class="r data"&gt;5281&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A/B&lt;/TD&gt;
&lt;TD class="r data"&gt;25.19571&lt;/TD&gt;
&lt;TD class="r data"&gt;15.85057&lt;/TD&gt;
&lt;TD class="r data"&gt;31.43452&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;373&lt;/TD&gt;
&lt;TD class="r data"&gt;174&lt;/TD&gt;
&lt;TD class="r data"&gt;168&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;C&lt;/TD&gt;
&lt;TD class="r data"&gt;9771&lt;/TD&gt;
&lt;TD class="r data"&gt;2932&lt;/TD&gt;
&lt;TD class="r data"&gt;5449&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;C/D&lt;/TD&gt;
&lt;TD class="r data"&gt;7.52194&lt;/TD&gt;
&lt;TD class="r data"&gt;18.44025&lt;/TD&gt;
&lt;TD class="r data"&gt;8.662957&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;D&lt;/TD&gt;
&lt;TD class="r data"&gt;1299&lt;/TD&gt;
&lt;TD class="r data"&gt;159&lt;/TD&gt;
&lt;TD class="r data"&gt;
&lt;P&gt;629&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 05 Jul 2017 18:42:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373403#M65214</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-07-05T18:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: Ordering SQL output and formatting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373404#M65215</link>
      <description>&lt;P&gt;Since this doesn't have a common order, ie alphabetical or numerical, you'll have to manually order it. This means creating another variable that will have the order you want that's either alphabetical or numerical and you can then sort accordingly.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jul 2017 18:44:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373404#M65215</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-07-05T18:44:36Z</dc:date>
    </item>
    <item>
      <title>Re: Ordering SQL output and formatting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373415#M65217</link>
      <description>Thank you!&lt;BR /&gt;</description>
      <pubDate>Wed, 05 Jul 2017 19:09:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Ordering-SQL-output-and-formatting/m-p/373415#M65217</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-07-05T19:09:39Z</dc:date>
    </item>
  </channel>
</rss>

