<?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 SORT does not sort as expected in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632063#M187348</link>
    <description>&lt;P&gt;The following test produces the expected output. Please check dataset you running proc sort against and the rounding errors once again -1. at raw data 2. SAS dataset&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ProductID	SUM_OF_SALE_VALUE	SUM_OF_QUANTITY;
cards;
1	5687.35	68
2	326.42	73
3	4478.55	29
4	2967.39	12
5	4478.55	88
;

PROC SORT DATA = have out=want;
BY DESCENDING SUM_OF_SALE_VALUE DESCENDING SUM_OF_QUANTITY;
RUN;

proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;ProductID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;SUM_OF_SALE_VALUE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;SUM_OF_QUANTITY&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;5687.35&lt;/TD&gt;
&lt;TD class="r data"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;4478.55&lt;/TD&gt;
&lt;TD class="r data"&gt;88&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;4478.55&lt;/TD&gt;
&lt;TD class="r data"&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;2967.39&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;326.42&lt;/TD&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Fri, 13 Mar 2020 20:23:05 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-03-13T20:23:05Z</dc:date>
    <item>
      <title>PROC SORT does not sort as expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632062#M187347</link>
      <description>&lt;P&gt;Hi I hope you all are well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am having the following issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I ve got a table that contains ProductID, Sale_Value, Quantity on which I take the sum of Sale_Value and Quantity on ProductID to create a table as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" border="0" width="313" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.00pt; width: 48.00pt;"&gt;ProductID&lt;/TD&gt;
&lt;TD width="133" style="width: 99.75pt;"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD width="116" style="width: 87.00pt;"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;326.42&lt;/TD&gt;
&lt;TD align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;4&lt;/TD&gt;
&lt;TD align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;5&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;88&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Later I sort the data as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SORT DATA = have;
BY DESCENDING SUM_OF_SALE_VALUE DESCENDING SUM_OF_QUANTITY;
RUN: &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The expected output would the below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" border="0" width="313" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.00pt; width: 48.00pt;"&gt;ProductID&lt;/TD&gt;
&lt;TD width="133" style="width: 99.75pt;"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD width="116" style="width: 87.00pt;"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;5&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;88&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;4&lt;/TD&gt;
&lt;TD align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;326.42&lt;/TD&gt;
&lt;TD align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I am getting the below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" border="0" width="312px" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" style="height: 15.00pt; width: 48.00pt;"&gt;ProductID&lt;/TD&gt;
&lt;TD width="112px" style="width: 99.75pt;"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD width="95px" style="width: 87.00pt;"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;1&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;5&lt;/TD&gt;
&lt;TD width="112px" align="right" class="et3"&gt;4478.55&lt;/TD&gt;
&lt;TD width="95px" align="right" class="et3"&gt;&lt;STRONG&gt;&lt;FONT color="#333333"&gt;29&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;3&lt;/TD&gt;
&lt;TD width="112px" align="right" class="et3"&gt;4478.55&lt;/TD&gt;
&lt;TD width="95px" align="right" class="et3"&gt;&lt;STRONG&gt;88&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;4&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;2&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;326.42&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have checked the raw data and indeed the totals for ProductIDs 5 and 3 are as shown above, so I rule out the possibility of hidden rounding numbers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For some reason that I cannot understand the PROC SORT does not give the desired output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any ideas please?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 20:13:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632062#M187347</guid>
      <dc:creator>Zatere</dc:creator>
      <dc:date>2020-03-13T20:13:58Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SORT does not sort as expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632063#M187348</link>
      <description>&lt;P&gt;The following test produces the expected output. Please check dataset you running proc sort against and the rounding errors once again -1. at raw data 2. SAS dataset&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ProductID	SUM_OF_SALE_VALUE	SUM_OF_QUANTITY;
cards;
1	5687.35	68
2	326.42	73
3	4478.55	29
4	2967.39	12
5	4478.55	88
;

PROC SORT DATA = have out=want;
BY DESCENDING SUM_OF_SALE_VALUE DESCENDING SUM_OF_QUANTITY;
RUN;

proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;ProductID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;SUM_OF_SALE_VALUE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;SUM_OF_QUANTITY&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;5687.35&lt;/TD&gt;
&lt;TD class="r data"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;4478.55&lt;/TD&gt;
&lt;TD class="r data"&gt;88&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;4478.55&lt;/TD&gt;
&lt;TD class="r data"&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;2967.39&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;326.42&lt;/TD&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Mar 2020 20:23:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632063#M187348</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-13T20:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SORT does not sort as expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632065#M187350</link>
      <description>&lt;P&gt;Check your SORTSEQ option perhaps?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise, your code does work as expected on my machine so something else is the issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This should return a blank.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc options option=sortseq;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11100"&gt;@Zatere&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi I hope you all are well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am having the following issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I ve got a table that contains ProductID, Sale_Value, Quantity on which I take the sum of Sale_Value and Quantity on ProductID to create a table as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" border="0" width="313" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.00pt; width: 48.00pt;"&gt;ProductID&lt;/TD&gt;
&lt;TD width="133" style="width: 99.75pt;"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD width="116" style="width: 87.00pt;"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;326.42&lt;/TD&gt;
&lt;TD align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;4&lt;/TD&gt;
&lt;TD align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;5&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;88&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Later I sort the data as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SORT DATA = have;
BY DESCENDING SUM_OF_SALE_VALUE DESCENDING SUM_OF_QUANTITY;
RUN: &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The expected output would the below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" border="0" width="313" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.00pt; width: 48.00pt;"&gt;ProductID&lt;/TD&gt;
&lt;TD width="133" style="width: 99.75pt;"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD width="116" style="width: 87.00pt;"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;5&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;88&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD align="right"&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;4&lt;/TD&gt;
&lt;TD align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD height="20" align="right" style="height: 15.00pt;"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;326.42&lt;/TD&gt;
&lt;TD align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I am getting the below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" border="0" width="312px" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" style="height: 15.00pt; width: 48.00pt;"&gt;ProductID&lt;/TD&gt;
&lt;TD width="112px" style="width: 99.75pt;"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD width="95px" style="width: 87.00pt;"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;1&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;5&lt;/TD&gt;
&lt;TD width="112px" align="right" class="et3"&gt;4478.55&lt;/TD&gt;
&lt;TD width="95px" align="right" class="et3"&gt;&lt;STRONG&gt;&lt;FONT color="#333333"&gt;29&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;3&lt;/TD&gt;
&lt;TD width="112px" align="right" class="et3"&gt;4478.55&lt;/TD&gt;
&lt;TD width="95px" align="right" class="et3"&gt;&lt;STRONG&gt;88&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;4&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD width="72px" height="20" align="right" style="height: 15.00pt;"&gt;2&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;326.42&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have checked the raw data and indeed the totals for ProductIDs 5 and 3 are as shown above, so I rule out the possibility of hidden rounding numbers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For some reason that I cannot understand the PROC SORT does not give the desired output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any ideas please?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 20:25:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632065#M187350</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-03-13T20:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SORT does not sort as expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632077#M187352</link>
      <description>&lt;P&gt;Perhaps your value for SUM_OF_SALE_VALUE&amp;nbsp;has a small decimal value larger than is being displayed. This is quite likely if your format is something like an F10.2 format and the value was calculated from a number of values.&lt;/P&gt;
&lt;P&gt;You can test my hypothesis by printing the result using a format like BEST32.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data example;
   input x y ;
   format x 8.2;
datalines;
4478.5400001  29
5687.35   68
4478.54  88
;
proc sort data=example;
  by descending x descending y;
run;

proc print data=example;
title 'Default 8.2 format';
run;
proc print data=example;
title 'Best32. format';
format x best32.;
run;title;&lt;/PRE&gt;
&lt;P&gt;If you discover this is the case then ROUND the variable in the data set before sorting.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data tosort;
   set example;
   x=round(x, 0.01);
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Mar 2020 21:14:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632077#M187352</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-03-13T21:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SORT does not sort as expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632116#M187374</link>
      <description>&lt;P&gt;Do&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;SUM_OF_SALE_VALUE = round(SUM_OF_SALE_VALUE,.01);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;in a data step before you sort.&lt;/P&gt;</description>
      <pubDate>Sat, 14 Mar 2020 06:31:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632116#M187374</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-14T06:31:00Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SORT does not sort as expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632136#M187380</link>
      <description>&lt;P&gt;Your data probably looks something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 234.78pt;" width="312px" cellspacing="0" cellpadding="0" border="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD style="height: 15.00pt; width: 48.00pt;" width="72px" height="20"&gt;ProductID&lt;/TD&gt;
&lt;TD style="width: 99.75pt;" width="112px"&gt;Sum of Sale_Value&lt;/TD&gt;
&lt;TD style="width: 87.00pt;" width="95px"&gt;Sum of Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD style="height: 15.00pt;" width="72px" height="20" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;5687.35&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;68&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD style="height: 15.00pt;" width="72px" height="20" align="right"&gt;5&lt;/TD&gt;
&lt;TD class="et3" width="112px" align="right"&gt;4478.550000001&lt;/TD&gt;
&lt;TD class="et3" width="95px" align="right"&gt;&lt;STRONG&gt;&lt;FONT color="#333333"&gt;29&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD style="height: 15.00pt;" width="72px" height="20" align="right"&gt;3&lt;/TD&gt;
&lt;TD class="et3" width="112px" align="right"&gt;4478.55&lt;/TD&gt;
&lt;TD class="et3" width="95px" align="right"&gt;&lt;STRONG&gt;88&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD style="height: 15.00pt;" width="72px" height="20" align="right"&gt;4&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;2967.39&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.00pt;"&gt;
&lt;TD style="height: 15.00pt;" width="72px" height="20" align="right"&gt;2&lt;/TD&gt;
&lt;TD width="112px" align="right"&gt;326.42&lt;/TD&gt;
&lt;TD width="95px" align="right"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Clean it by rounding it, as mentioned.&lt;/P&gt;</description>
      <pubDate>Sat, 14 Mar 2020 10:51:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SORT-does-not-sort-as-expected/m-p/632136#M187380</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-03-14T10:51:33Z</dc:date>
    </item>
  </channel>
</rss>

