<?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: Equivalent in proc sql in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514526#M73211</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input
commune $	etablissement $	effectif_etablissement $	identifiant	it1	it2	it3	it4;
cards;
971BA	Mau	  20	1	9	2	2	2
971BA	Mau	  20	2	0	1	9	9
971BA	Cham  22	12	1	9	2	0
971BA	Cham  22	14	2	1	9	0
971STC	Issa  23	27	1	1	9	9
971STC	Issa  23	31	9	0	9	9
971VFO	Ving  23	54	1	9	0	0
971VFO	Ving  23	58	1	2	1	1
971GOU	Dora  20	72	1	1	1	9
971GOU	Dora  20	77	1	1	9	0
;
run;
proc sql;
create table x as
select etablissement,it1
from ((select distinct  etablissement from test ),(select distinct it1   from test ));
quit;


proc sql;
create table want as
select a.etablissement,a.it1,count(b.it1) as freq
from x a left join test b
on a.etablissement=b.etablissement and a.it1=b.it1
group by a.etablissement,a.it1;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But why the tedious process, although the task makes me learn regardless&lt;/P&gt;</description>
    <pubDate>Mon, 19 Nov 2018 18:39:15 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-11-19T18:39:15Z</dc:date>
    <item>
      <title>Equivalent in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514519#M73210</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How can I get the equivalent of this solution in sql?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input
commune $	etablissement $	effectif_etablissement $	identifiant	it1	it2	it3	it4;
cards;
971BA	Mau	  20	1	9	2	2	2
971BA	Mau	  20	2	0	1	9	9
971BA	Cham  22	12	1	9	2	0
971BA	Cham  22	14	2	1	9	0
971STC	Issa  23	27	1	1	9	9
971STC	Issa  23	31	9	0	9	9
971VFO	Ving  23	54	1	9	0	0
971VFO	Ving  23	58	1	2	1	1
971GOU	Dora  20	72	1	1	1	9
971GOU	Dora  20	77	1	1	9	0
;
run;

proc freq data=test(keep=etablissement it1) noprint ;
tables etablissement*it1 / out=freq_it1 (drop=percent) sparse;		 
run ;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;thank You&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Nov 2018 18:00:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514519#M73210</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2018-11-19T18:00:43Z</dc:date>
    </item>
    <item>
      <title>Re: Equivalent in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514526#M73211</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input
commune $	etablissement $	effectif_etablissement $	identifiant	it1	it2	it3	it4;
cards;
971BA	Mau	  20	1	9	2	2	2
971BA	Mau	  20	2	0	1	9	9
971BA	Cham  22	12	1	9	2	0
971BA	Cham  22	14	2	1	9	0
971STC	Issa  23	27	1	1	9	9
971STC	Issa  23	31	9	0	9	9
971VFO	Ving  23	54	1	9	0	0
971VFO	Ving  23	58	1	2	1	1
971GOU	Dora  20	72	1	1	1	9
971GOU	Dora  20	77	1	1	9	0
;
run;
proc sql;
create table x as
select etablissement,it1
from ((select distinct  etablissement from test ),(select distinct it1   from test ));
quit;


proc sql;
create table want as
select a.etablissement,a.it1,count(b.it1) as freq
from x a left join test b
on a.etablissement=b.etablissement and a.it1=b.it1
group by a.etablissement,a.it1;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But why the tedious process, although the task makes me learn regardless&lt;/P&gt;</description>
      <pubDate>Mon, 19 Nov 2018 18:39:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514526#M73211</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-19T18:39:15Z</dc:date>
    </item>
    <item>
      <title>Re: Equivalent in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514535#M73212</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table freq_it1 as
select a.etablissement, b.it1, count(c.it1) as COUNT
from
    (select distinct etablissement from test) as a cross join
    (select distinct it1 from test) as b left join
    test as c on a.etablissement=c.etablissement and b.it1=c.it1
group by a.etablissement, b.it1;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Nov 2018 19:11:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Equivalent-in-proc-sql/m-p/514535#M73212</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-11-19T19:11:07Z</dc:date>
    </item>
  </channel>
</rss>

