<?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 calculating counts &amp; percentages for groups and subgroups in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50333#M13738</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then Try this one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want (rename=(trandate_m=trandate subregion_m=subregion)) as&lt;/P&gt;&lt;P&gt;select a.id,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count(distinct a.id) as ID_CT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select count(distinct id)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (select id from have &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by id having count(distinct region)&amp;gt;1))as id_ct_r,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select count (distinct id) from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select id, distinct region from have group by id, region having count(distinct subregion)&amp;gt;1)) as id_ct_sr,&lt;/P&gt;&lt;P&gt; calculated id_ct_r / calculated id_ct as percent_R format percent7.2,&lt;/P&gt;&lt;P&gt; calculated id_ct_sr / calculated id_ct as percent_SR format percent7.2,&lt;/P&gt;&lt;P&gt; b.trandate_m,&lt;/P&gt;&lt;P&gt; b.subregion_m&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have a&lt;/P&gt;&lt;P&gt;left join (select id,&amp;nbsp; subregion as subregion_m, max(trandate) as trandate_m format yymmdd10.&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; from have&amp;nbsp; group by id having trandate=calculated trandate_m) b on a.id=b.id&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And plesae let us know how it works for you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Feb 2012 16:01:07 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-02-09T16:01:07Z</dc:date>
    <item>
      <title>Proc Sql calculating counts &amp; percentages for groups and subgroups</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50328#M13733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any piece of suggestion would be more than welcomed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset with ID TranDate Product Region &amp;amp; SubRegion &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="359"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="64"&gt;ID&lt;/TD&gt;&lt;TD class="xl64" width="91"&gt;TranDate&lt;/TD&gt;&lt;TD class="xl63" width="76"&gt;Product&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;Region&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;SubRegion&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;100&lt;/TD&gt;&lt;TD class="xl64"&gt;2009-09-22&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;AT&lt;/TD&gt;&lt;TD class="xl63"&gt;SAT_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;100&lt;/TD&gt;&lt;TD class="xl64"&gt;2010-05-02&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;AT&lt;/TD&gt;&lt;TD class="xl63"&gt;SAT_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;100&lt;/TD&gt;&lt;TD class="xl64"&gt;2011-07-14&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;AT&lt;/TD&gt;&lt;TD class="xl63"&gt;SAT_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;100&lt;/TD&gt;&lt;TD class="xl64"&gt;2007-07-06&lt;/TD&gt;&lt;TD class="xl63"&gt;BIK&lt;/TD&gt;&lt;TD class="xl63"&gt;OM&lt;/TD&gt;&lt;TD class="xl63"&gt;SOM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;100&lt;/TD&gt;&lt;TD class="xl64"&gt;2009-03-09&lt;/TD&gt;&lt;TD class="xl63"&gt;BIK&lt;/TD&gt;&lt;TD class="xl63"&gt;OM&lt;/TD&gt;&lt;TD class="xl63"&gt;SOM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;200&lt;/TD&gt;&lt;TD class="xl64"&gt;2009-09-22&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;KN&lt;/TD&gt;&lt;TD class="xl63"&gt;SKN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;200&lt;/TD&gt;&lt;TD class="xl64"&gt;2010-05-02&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;LZ&lt;/TD&gt;&lt;TD class="xl63"&gt;SLZ_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;200&lt;/TD&gt;&lt;TD class="xl64"&gt;2011-07-14&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;LZ&lt;/TD&gt;&lt;TD class="xl63"&gt;SLZ_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;300&lt;/TD&gt;&lt;TD class="xl64"&gt;2007-07-06&lt;/TD&gt;&lt;TD class="xl63"&gt;BIK&lt;/TD&gt;&lt;TD class="xl63"&gt;OM&lt;/TD&gt;&lt;TD class="xl63"&gt;SOM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;300&lt;/TD&gt;&lt;TD class="xl64"&gt;2009-03-09&lt;/TD&gt;&lt;TD class="xl63"&gt;BIK&lt;/TD&gt;&lt;TD class="xl63"&gt;AT&lt;/TD&gt;&lt;TD class="xl63"&gt;SAT&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the same ID and Product I have rows with single Region and SubRegion &lt;/P&gt;&lt;P&gt;and I also have rows for the same ID with common Region but different Subregion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to have one Proc Sql that will count:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- the total number of distinct ID's&lt;/P&gt;&lt;P&gt;- the total number of distinct ID that have multiple Regions&lt;/P&gt;&lt;P&gt;- the total number of distinct ID that have multiple Regions and multiple subregions&lt;/P&gt;&lt;P&gt;-&amp;nbsp; the percentages of the above against the total number of distinct IDs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally I would like, possibly in the same Proc Sql to replace all previous TranDates SubRegions with the latest Trandate subregion value, when an ID have multiple Subregions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to thank you in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nikos.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2012 14:20:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50328#M13733</guid>
      <dc:creator>Nikos</dc:creator>
      <dc:date>2012-02-09T14:20:23Z</dc:date>
    </item>
    <item>
      <title>Proc Sql calculating counts &amp; percentages for groups and subgroups</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50329#M13734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Would you please give an example to show the difference between&lt;/P&gt;&lt;P&gt;- the total number of distinct ID that have multiple Regions&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;- the total number of distinct ID that have multiple Regions and multiple subregions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2012 14:59:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50329#M13734</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-02-09T14:59:02Z</dc:date>
    </item>
    <item>
      <title>Proc Sql calculating counts &amp; percentages for groups and subgroups</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50330#M13735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I apologize&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following rows should be added to the above table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 415px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="83"&gt;&lt;/TD&gt;&lt;TD class="xl63" height="20"&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="415"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="83"&gt;ID &lt;/TD&gt;&lt;TD class="xl63" width="83"&gt;TranDate&lt;/TD&gt;&lt;TD class="xl63" width="83"&gt;Product&lt;/TD&gt;&lt;TD class="xl63" width="83"&gt;Region&lt;/TD&gt;&lt;TD class="xl63" width="83"&gt;SubRegion&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;400&lt;/TD&gt;&lt;TD class="xl63"&gt;2010-05-07&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;AT&lt;/TD&gt;&lt;TD class="xl63"&gt;SAT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;400&lt;/TD&gt;&lt;TD class="xl63"&gt;2011-02-11&lt;/TD&gt;&lt;TD class="xl63"&gt;FOT&lt;/TD&gt;&lt;TD class="xl63"&gt;AT&lt;/TD&gt;&lt;TD class="xl63"&gt;SAT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;500&lt;/TD&gt;&lt;TD class="xl63"&gt;2008-11-17&lt;/TD&gt;&lt;TD class="xl63"&gt;BIK&lt;/TD&gt;&lt;TD class="xl63"&gt;LZ&lt;/TD&gt;&lt;TD class="xl63"&gt;SLZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;500&lt;/TD&gt;&lt;TD class="xl63"&gt;2009-12-24&lt;/TD&gt;&lt;TD class="xl63"&gt;BIK&lt;/TD&gt;&lt;TD class="xl63"&gt;LZ&lt;/TD&gt;&lt;TD class="xl63"&gt;SLZ&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Total number of distinct ID&amp;nbsp;&amp;nbsp; = 5&lt;/P&gt;&lt;P&gt;Total no of distinct ID that have multiple regions = 3&amp;nbsp; (ID 100, 200, 300)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Total no of distinct ID that have multiple regions and multiple subregions = 2&amp;nbsp; (ID 100,200)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Percn:&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp; 2/5&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2012 15:26:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50330#M13735</guid>
      <dc:creator>Nikos</dc:creator>
      <dc:date>2012-02-09T15:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Sql calculating counts &amp; percentages for groups and subgroups</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50331#M13736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here just to start conversations:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt;input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TranDate :yymmdd10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubRegion $;&lt;/P&gt;&lt;P&gt;format trandate yymmdd10.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-09-22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAT_1&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-05-02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAT_2&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-07-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAT_3&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2007-07-06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOM&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-03-09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOM&lt;/P&gt;&lt;P&gt;200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-09-22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SKN&lt;/P&gt;&lt;P&gt;200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-05-02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLZ_1&lt;/P&gt;&lt;P&gt;200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-07-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLZ_2&lt;/P&gt;&lt;P&gt;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2007-07-06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOM&lt;/P&gt;&lt;P&gt;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-03-09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAT&lt;/P&gt;&lt;P&gt;400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-05-07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAT&lt;/P&gt;&lt;P&gt;400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-02-11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAT&lt;/P&gt;&lt;P&gt;500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2008-11-17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLZ&lt;/P&gt;&lt;P&gt;500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-12-24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SLZ&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select a.id,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count(distinct a.id) as ID_CT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select count(distinct id)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (select id from have &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by id having count(distinct region)&amp;gt;1))as id_ct_r,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select count(distinct id)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (select id from have &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by id having count(distinct subregion)&amp;gt;1))as id_ct_sr, &lt;/P&gt;&lt;P&gt; calculated id_ct_r / calculated id_ct as percent_R format percent7.2,&lt;/P&gt;&lt;P&gt; calculated id_ct_sr / calculated id_ct as percent_SR format percent7.2,&lt;/P&gt;&lt;P&gt; trandate_m,&lt;/P&gt;&lt;P&gt; subregion_m&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have a&lt;/P&gt;&lt;P&gt;left join (select id,&amp;nbsp; subregion as subregion_m, max(trandate) as trandate_M format yymmdd10.&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; from have&amp;nbsp; group by id having trandate=calculated trandate_m) b on a.id=b.id&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am also confused on your condition 2 ( - the total number of distinct ID that have multiple Regions) and 3 (- the total number of distinct ID that have multiple Regions and multiple subregions), aren't they logically&amp;nbsp; the same? Under the same ID, multiple regions will evitablely lead to multiple subregions, right? or you want to mean that each region has to have multiple subregion to be qualified?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2012 15:34:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50331#M13736</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-02-09T15:34:00Z</dc:date>
    </item>
    <item>
      <title>Proc Sql calculating counts &amp; percentages for groups and subgroups</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50332#M13737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There Regions like AT that have Multiple Subregions SAT_1, SAT_2 &amp;amp; SAT_3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while other Regions like OM have only one Subregion SOM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2012 15:44:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50332#M13737</guid>
      <dc:creator>Nikos</dc:creator>
      <dc:date>2012-02-09T15:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Sql calculating counts &amp; percentages for groups and subgroups</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50333#M13738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then Try this one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want (rename=(trandate_m=trandate subregion_m=subregion)) as&lt;/P&gt;&lt;P&gt;select a.id,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count(distinct a.id) as ID_CT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select count(distinct id)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (select id from have &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by id having count(distinct region)&amp;gt;1))as id_ct_r,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select count (distinct id) from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select id, distinct region from have group by id, region having count(distinct subregion)&amp;gt;1)) as id_ct_sr,&lt;/P&gt;&lt;P&gt; calculated id_ct_r / calculated id_ct as percent_R format percent7.2,&lt;/P&gt;&lt;P&gt; calculated id_ct_sr / calculated id_ct as percent_SR format percent7.2,&lt;/P&gt;&lt;P&gt; b.trandate_m,&lt;/P&gt;&lt;P&gt; b.subregion_m&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have a&lt;/P&gt;&lt;P&gt;left join (select id,&amp;nbsp; subregion as subregion_m, max(trandate) as trandate_m format yymmdd10.&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; from have&amp;nbsp; group by id having trandate=calculated trandate_m) b on a.id=b.id&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And plesae let us know how it works for you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2012 16:01:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Sql-calculating-counts-percentages-for-groups-and-subgroups/m-p/50333#M13738</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-02-09T16:01:07Z</dc:date>
    </item>
  </channel>
</rss>

