<?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 help pls in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68867#M19734</link>
    <description>Sorry, you can't.  The MEDIAN function in SQL only works on the current row.  You can do what you want with PROC MEANS.</description>
    <pubDate>Tue, 31 Aug 2010 21:52:15 GMT</pubDate>
    <dc:creator>Doc_Duke</dc:creator>
    <dc:date>2010-08-31T21:52:15Z</dc:date>
    <item>
      <title>proc sql help pls</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68866#M19733</link>
      <description>this is my table&lt;BR /&gt;
&lt;BR /&gt;
region price sales&lt;BR /&gt;
1 23 45&lt;BR /&gt;
1 34 456&lt;BR /&gt;
1 233 3465&lt;BR /&gt;
1 65 34&lt;BR /&gt;
2 23 3545&lt;BR /&gt;
2 67 5653&lt;BR /&gt;
i need to create a new table with&lt;BR /&gt;
&lt;BR /&gt;
region median(price) sum(sales)&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
can someone tell me how to do that?&lt;BR /&gt;
&lt;BR /&gt;
	&lt;BR /&gt;
	&lt;BR /&gt;
no actually i am writing a proc sql which i need help with. let me show you a small piece of my code.&lt;BR /&gt;
finally2 is the table name&lt;BR /&gt;
&lt;BR /&gt;
proc SQL;&lt;BR /&gt;
Create Table last&lt;BR /&gt;
(&lt;BR /&gt;
REGION NUM,&lt;BR /&gt;
sum_sales DEC,&lt;BR /&gt;
median_price DEC );&lt;BR /&gt;
Quit;&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
insert into last&lt;BR /&gt;
SELECT finally2.REGION,&lt;BR /&gt;
SUM(finally2.sales) As Sum_sales,&lt;BR /&gt;
______ as median_price&lt;BR /&gt;
FROM finally2&lt;BR /&gt;
Group by finally2.REGION;&lt;BR /&gt;
quit;&lt;BR /&gt;
run;</description>
      <pubDate>Tue, 31 Aug 2010 20:58:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68866#M19733</guid>
      <dc:creator>saslackey</dc:creator>
      <dc:date>2010-08-31T20:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql help pls</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68867#M19734</link>
      <description>Sorry, you can't.  The MEDIAN function in SQL only works on the current row.  You can do what you want with PROC MEANS.</description>
      <pubDate>Tue, 31 Aug 2010 21:52:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68867#M19734</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2010-08-31T21:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql help pls</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68868#M19735</link>
      <description>Hi:&lt;BR /&gt;
  You can create both reports and output datasets from PROC REPORT, PROC TAUBULATE and PROC MEANS. You will have to decide which one provides the structure of the output data that you desire. Sample program below makes some fake data (based on your post) and adds some regions so there are 4 regions instead of 2.&lt;BR /&gt;
    &lt;BR /&gt;
cynthia&lt;BR /&gt;
[pre]&lt;BR /&gt;
data sales;&lt;BR /&gt;
  infile datalines;&lt;BR /&gt;
  input Region Price Sales;&lt;BR /&gt;
return;&lt;BR /&gt;
datalines;&lt;BR /&gt;
1 23 45&lt;BR /&gt;
1 34 456&lt;BR /&gt;
1 233 3465&lt;BR /&gt;
1 65 34&lt;BR /&gt;
2 23 3545&lt;BR /&gt;
2 67 5653&lt;BR /&gt;
3 53 245&lt;BR /&gt;
3 68 336&lt;BR /&gt;
3 133 2365&lt;BR /&gt;
4 44 88&lt;BR /&gt;
4 46 34&lt;BR /&gt;
4 144 2444&lt;BR /&gt;
4 54 79&lt;BR /&gt;
4 49 50&lt;BR /&gt;
4 204 1444&lt;BR /&gt;
&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
                     &lt;BR /&gt;
ods html file='c:\temp\median_report.html' style=sasweb;&lt;BR /&gt;
proc report data=sales nowd split='/'&lt;BR /&gt;
  out=work.repout;&lt;BR /&gt;
  title '1a) Proc Report';&lt;BR /&gt;
  column region n price sales;&lt;BR /&gt;
  define region / group;&lt;BR /&gt;
  define n / 'Count';&lt;BR /&gt;
  define price / median 'Median/Price' f=comma8.;&lt;BR /&gt;
  define sales / sum 'Sum/Sales'  f=comma8.;&lt;BR /&gt;
  rbreak after / summarize;&lt;BR /&gt;
run;&lt;BR /&gt;
                        &lt;BR /&gt;
proc tabulate data=sales f=comma8.&lt;BR /&gt;
  out=work.tabout;&lt;BR /&gt;
  title '1b) Proc Tabulate';&lt;BR /&gt;
  var price sales;&lt;BR /&gt;
  class region;&lt;BR /&gt;
  table region all,&lt;BR /&gt;
        all*n price*median sales*sum;&lt;BR /&gt;
  keylabel n='Count'&lt;BR /&gt;
           all='Total';&lt;BR /&gt;
run;&lt;BR /&gt;
                                &lt;BR /&gt;
proc means data=sales n median sum;&lt;BR /&gt;
  title '1c) Proc Means';&lt;BR /&gt;
  class region;&lt;BR /&gt;
  var price sales;&lt;BR /&gt;
  output out=work.mnout n=Count&lt;BR /&gt;
                   median(price)=MedPrice&lt;BR /&gt;
                      sum(sales)=SumSales;&lt;BR /&gt;
run;&lt;BR /&gt;
                &lt;BR /&gt;
ods _all_ close;&lt;BR /&gt;
                        &lt;BR /&gt;
ods html file='datasets.html' style=sasweb;&lt;BR /&gt;
proc print data=repout;&lt;BR /&gt;
  title '2a) Dataset created by PROC REPORT';&lt;BR /&gt;
run;&lt;BR /&gt;
                          &lt;BR /&gt;
proc print data=tabout;&lt;BR /&gt;
  title '2b) Dataset created by PROC TABULATE';&lt;BR /&gt;
run;&lt;BR /&gt;
                           &lt;BR /&gt;
proc print data=mnout;&lt;BR /&gt;
  title '2c) Dataset created by PROC MEANS';&lt;BR /&gt;
run;&lt;BR /&gt;
ods _all_ close;&lt;BR /&gt;
title;&lt;BR /&gt;
ods listing;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Wed, 01 Sep 2010 01:37:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-help-pls/m-p/68868#M19735</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2010-09-01T01:37:19Z</dc:date>
    </item>
  </channel>
</rss>

