<?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: Count variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138352#M37124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Namrata,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should do what you want: For reference I nested the creation of the sum variables in the joins in testb, but this could just as easily be done in two separate tables and then joined in, in the same manner. I maxed the values in testa bc you only wanted the best value for duplicates. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table testa as&lt;/P&gt;&lt;P&gt;select distinct year, firm, industry, (max(value)) as value, (case when (max(value)) &amp;gt;0 then 'A' else 'N' end) as status&lt;/P&gt;&lt;P&gt;from test&lt;/P&gt;&lt;P&gt;group by year, firm, industry;&lt;/P&gt;&lt;P&gt;create table testb as&lt;/P&gt;&lt;P&gt;select distinct a.*, b.acount, c.numfirm&lt;/P&gt;&lt;P&gt;from testa a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join (select distinct year, firm, industry, (sum(case when status = 'A' then 1 else 0 end)) as acount&lt;/P&gt;&lt;P&gt;from testa group by year, firm, industry) b on (a.year=b.year and a.firm=b.firm and a.industry=b.industry)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join (select distinct year, count(firm) as numfirm, industry&lt;/P&gt;&lt;P&gt;from testa group by year, industry) c on (a.year=c.year and a.industry=c.industry);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Jan 2014 19:52:16 GMT</pubDate>
    <dc:creator>overmar</dc:creator>
    <dc:date>2014-01-12T19:52:16Z</dc:date>
    <item>
      <title>Count variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138348#M37120</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 have this dataset:&lt;/P&gt;&lt;P&gt;year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; industry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status&lt;/P&gt;&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; II&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; II&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; II&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; III&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;2003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; III&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;I need to do these steps:&lt;/P&gt;&lt;P&gt;1. create a variable status= A(for value greater than 0) and N otherwise. I have done that above&lt;/P&gt;&lt;P&gt;2. need to delete if a firm appears twice in any year, preferably retain the firm observation with the positive value.&lt;/P&gt;&lt;P&gt;3.For each industry each year, I need to count the number of firms that have a positive value(count=A) and the total number of firms.&lt;/P&gt;&lt;P&gt;I am getting stuck on the 2nd step.&lt;/P&gt;&lt;P&gt;For the 3rd step, this is the code I wrote:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-size: 12pt; font-family: Courier New;"&gt;data &lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;ratio1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-size: 12pt; font-family: Courier New;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt; ratio;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #008080; font-size: 12pt; font-family: Courier New;"&gt;Acount+1&lt;/STRONG&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;Ncount+1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;If &lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;first.status=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-size: 12pt; font-family: Courier New;"&gt;'A'&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 12pt; font-family: Courier New;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt; Acount=&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-size: 12pt; font-family: Courier New;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;If first.status=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-size: 12pt; font-family: Courier New;"&gt;'N'&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 12pt; font-family: Courier New;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt; Ncount=&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-size: 12pt; font-family: Courier New;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-size: 12pt; font-family: Courier New;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt; year industry_new;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: Courier New;"&gt;But these codes are not working. The error message that comes is: &lt;/SPAN&gt;ERROR: BY variables are not properly sorted on data set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would appreciate help.&lt;/P&gt;&lt;P&gt;Namrata&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Jan 2014 21:24:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138348#M37120</guid>
      <dc:creator>namrata</dc:creator>
      <dc:date>2014-01-11T21:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: Count variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138349#M37121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Try this ,&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input year firm :$ industry :$ value;&lt;/P&gt;&lt;P&gt;if value&amp;gt;0 then Status='A' ;else Status='N'; &lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;2000 a I 8&lt;/P&gt;&lt;P&gt;2000 b II 1 &lt;/P&gt;&lt;P&gt;2001 a I 7&lt;/P&gt;&lt;P&gt;2001 a I 0&lt;/P&gt;&lt;P&gt;2001 b II 6&lt;/P&gt;&lt;P&gt;2002 a I 5&lt;/P&gt;&lt;P&gt;2002 a I 0&lt;/P&gt;&lt;P&gt;2002 b II 5&lt;/P&gt;&lt;P&gt;2003 b II 2&lt;/P&gt;&lt;P&gt;2003 c III 9&lt;/P&gt;&lt;P&gt;2003 d III 0&lt;/P&gt;&lt;P&gt;;&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;/*query3:gives count of firms per year*/&lt;/P&gt;&lt;P&gt;select year,count(*) as count_firm &lt;/P&gt;&lt;P&gt;from (&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* query2:gives count of firms per year per industry wise having status ='A' */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select year,firm,industry,status,count(*) as A_firms &lt;/P&gt;&lt;P&gt;&amp;nbsp; from &lt;/P&gt;&lt;P&gt;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* query1 start: gives solution to your point2*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; select distinct year,firm,industry,value,status &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from test group by year,firm having value=max(value) &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*query1 ends*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; where status='A' group by year,industry&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*query2 ends*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;group by year;&lt;/P&gt;&lt;P&gt;/*query3 ends*/&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Jan 2014 23:27:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138349#M37121</guid>
      <dc:creator>pradeepalankar</dc:creator>
      <dc:date>2014-01-11T23:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: Count variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138350#M37122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Namrata,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check the below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*need to delete if a firm appears twice in any year, preferably retain the firm observation with the positive value.*/&lt;/P&gt;&lt;P&gt;create table status as select distinct year,firm,industry, status, count(status) as count from test where status='A' and value &amp;gt; 0 group by year,firm,industry;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*.For each industry each year, I need to count the number of firms that have a positive value(count=A) and the total number of firms.*/&lt;/P&gt;&lt;P&gt;create table count as select distinct status,year,industry,firm,count(status) as count_status,count(firm) as count_firm from status group by year,industry;&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;&lt;/P&gt;&lt;P&gt;The dataset count has the desired output. if i understood your requirement correctly you are expecting the below output. could you please check and let me know if this is not the desired output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="jiveImage" src="https://communities.sas.com/legacyfs/online/4739_pastedImage_0.png" style="width: 625px; height: 162px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Jan 2014 07:32:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138350#M37122</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2014-01-12T07:32:35Z</dc:date>
    </item>
    <item>
      <title>Re: Count variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138351#M37123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;P&gt;Thank you for your suggestion.&lt;/P&gt;&lt;P&gt;I need the output slightly different. I need two count variables&lt;/P&gt;&lt;P&gt;- the first count variable contains the number of firms per industry. Each indsutry row will contain the total number of firms in that industry.&lt;/P&gt;&lt;P&gt;- the second count variable contains the number of firms with positive value per industry. Each industry row will contain the number of firms with positive values in that industry.&lt;/P&gt;&lt;P&gt;I need these two count variables so as to construct a ratio of # of positives divided by the total #. &lt;/P&gt;&lt;P&gt;Using Pradeep's code, I have been able to construct the first variable and now, am trying to do the second.&lt;/P&gt;&lt;P&gt;As far as retaining the firm with positive values each year, to avoid duplicate firms each year, I do not think that should be a problem, I had a look at the dataset.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Namrata&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Jan 2014 19:09:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138351#M37123</guid>
      <dc:creator>namrata</dc:creator>
      <dc:date>2014-01-12T19:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: Count variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138352#M37124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Namrata,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should do what you want: For reference I nested the creation of the sum variables in the joins in testb, but this could just as easily be done in two separate tables and then joined in, in the same manner. I maxed the values in testa bc you only wanted the best value for duplicates. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table testa as&lt;/P&gt;&lt;P&gt;select distinct year, firm, industry, (max(value)) as value, (case when (max(value)) &amp;gt;0 then 'A' else 'N' end) as status&lt;/P&gt;&lt;P&gt;from test&lt;/P&gt;&lt;P&gt;group by year, firm, industry;&lt;/P&gt;&lt;P&gt;create table testb as&lt;/P&gt;&lt;P&gt;select distinct a.*, b.acount, c.numfirm&lt;/P&gt;&lt;P&gt;from testa a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join (select distinct year, firm, industry, (sum(case when status = 'A' then 1 else 0 end)) as acount&lt;/P&gt;&lt;P&gt;from testa group by year, firm, industry) b on (a.year=b.year and a.firm=b.firm and a.industry=b.industry)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join (select distinct year, count(firm) as numfirm, industry&lt;/P&gt;&lt;P&gt;from testa group by year, industry) c on (a.year=c.year and a.industry=c.industry);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Jan 2014 19:52:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138352#M37124</guid>
      <dc:creator>overmar</dc:creator>
      <dc:date>2014-01-12T19:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: Count variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138353#M37125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, overmar.&lt;/P&gt;&lt;P&gt;I was still working on earlier codes and I think I got the desired output.&lt;/P&gt;&lt;P&gt;I had to use the sum() statement. That worked!&lt;/P&gt;&lt;P&gt;Thank you, everyone.&lt;/P&gt;&lt;P&gt;As always, this forum is a blessing for SAS newbies &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Jan 2014 20:13:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-variable/m-p/138353#M37125</guid>
      <dc:creator>namrata</dc:creator>
      <dc:date>2014-01-12T20:13:57Z</dc:date>
    </item>
  </channel>
</rss>

