<?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: sas  how to save multiple proc sql select output from a %do loop? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503794#M134683</link>
    <description>&lt;P&gt;any rigid reason to use a macro in the first place? I feel you don't need a macro at all. If you are ok with my opinion, please post a comprehensive sample, what you intend to do and the output you want. Thank you&lt;/P&gt;</description>
    <pubDate>Fri, 12 Oct 2018 16:56:28 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-10-12T16:56:28Z</dc:date>
    <item>
      <title>sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503790#M134680</link>
      <description>&lt;P&gt;my data like:&lt;/P&gt;&lt;P&gt;id&amp;nbsp;&lt;SPAN&gt;gn_name&lt;/SPAN&gt; race&lt;/P&gt;&lt;P&gt;1&amp;nbsp; A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;3 &amp;nbsp; A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro loop(values);&lt;BR /&gt;%let n=100;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i = 1 %to &amp;amp;n; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let value=%qscan(&amp;amp;values,&amp;amp;i,%str(,));&lt;BR /&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; %let name = d_&amp;amp;i.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;%put &amp;amp;value; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; proc sql;&lt;BR /&gt;&amp;nbsp; create table &amp;amp;name as&lt;BR /&gt;&amp;nbsp; select *&lt;BR /&gt;&amp;nbsp;from&amp;nbsp;data&lt;BR /&gt;&amp;nbsp; where gn_name = "&amp;amp;value";&lt;BR /&gt;&amp;nbsp; proc sql;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select race, count (distinct id) as n_&amp;amp;name into:race,:n&lt;BR /&gt;&amp;nbsp; from &amp;amp;name group by race;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select race, count (distinct id) as n_&amp;amp;name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp; &amp;amp;name group by race;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %mend;&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;&lt;BR /&gt;&amp;nbsp; %loop(%nrstr(A,B,C,D, E....))&lt;/P&gt;&lt;P&gt;result as below:&lt;/P&gt;&lt;P&gt;race name_1&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 22&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;3 &amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;4 &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;race name_2&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp;&amp;nbsp;5&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 25&lt;/P&gt;&lt;P&gt;2 &amp;nbsp;&amp;nbsp;4&lt;/P&gt;&lt;P&gt;3 &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;4 &amp;nbsp;&amp;nbsp;1&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want results as&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;race name_1 &amp;nbsp;&amp;nbsp;&lt;SPAN&gt; name_2&amp;nbsp; name_3 ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0 &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; 5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ......&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 25&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2 &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; 4&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3 &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; 4&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;4 &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; 1&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;5 &amp;nbsp; &amp;nbsp; 0&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;what should I do, p&lt;SPAN&gt;lease&lt;/SPAN&gt; help me for this! thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 16:41:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503790#M134680</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T16:41:13Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503792#M134681</link>
      <description>&lt;P&gt;try merging the output datasets by race.&lt;/P&gt;&lt;P&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/match-merging-data-files-in-sas/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/match-merging-data-files-in-sas/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 16:52:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503792#M134681</guid>
      <dc:creator>VDD</dc:creator>
      <dc:date>2018-10-12T16:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503793#M134682</link>
      <description>Looks like you're doing a transpose via SQL, I would suggest a PROC TRANSPOSE instead that would be significantly faster.</description>
      <pubDate>Fri, 12 Oct 2018 16:56:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503793#M134682</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-10-12T16:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503794#M134683</link>
      <description>&lt;P&gt;any rigid reason to use a macro in the first place? I feel you don't need a macro at all. If you are ok with my opinion, please post a comprehensive sample, what you intend to do and the output you want. Thank you&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 16:56:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503794#M134683</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-12T16:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503795#M134684</link>
      <description>&lt;P&gt;I don't think you need a macro....but you can use a macro variable to get the count distinct...&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
input id gn_name $ race;
datalines;
1 A 0
2 A 1
3 A 3
;;
run;

proc sql;
select
	cat("count(distinct case when gn_name='",trim(gn_name),"' then gn_name end) as ",gn_name) as cdef
into
	:cdefs separated by ', '
from (select distinct gn_name from work.have);

create table want as
select	
	race
	,&amp;amp;cdefs
from
	work.have
group by race;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Oct 2018 16:57:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503795#M134684</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2018-10-12T16:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503806#M134692</link>
      <description>Thank you for your quick response!&lt;BR /&gt;sorry I didn't mention some gn_name are two words with space, this cause error message, can you help me for this part?&lt;BR /&gt;&lt;BR /&gt;Can you also give reference to me, so I can better understand this code. Thank you so much!</description>
      <pubDate>Fri, 12 Oct 2018 17:24:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503806#M134692</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T17:24:56Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503808#M134694</link>
      <description>&lt;P&gt;You can just replace the blanks with underscores...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
infile cards;
input  id gn_name $ 3-5 race ;
cards;
1 A 1 0
2 A 1 1
3 A 1 3
;
run;

proc sql;
select
	cat("count(distinct case when gn_name='",gn_name,"' then gn_name end) as ",translate(gn_name,'_',' ')) as cdef
into
	:cdefs separated by ', '
from (select distinct gn_name from work.have);

%put cdefs=&amp;amp;cdefs;

create table want as
select	
	race
	,&amp;amp;cdefs
from
	work.have
group by race;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;All the code is doing is constructing the specific sql syntax to count what you want to count and then storing that in a macro variable.&amp;nbsp; You can print out the value of the macro variable in the code to see what it is doing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 17:38:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503808#M134694</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2018-10-12T17:38:51Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503817#M134701</link>
      <description>I use&lt;BR /&gt;data work.have;&lt;BR /&gt;set test (keep= gn_name id race);&lt;BR /&gt;gnrc_name= strip(gn_name);&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;but still got error message,&lt;BR /&gt;&lt;BR /&gt;cdef like below:&lt;BR /&gt;&lt;BR /&gt;count(distinct case when gn_name='Pyrilamine ' then gn_name end) as Pyrilamine____________________&lt;BR /&gt;count(distinct case when gn_name='Piperonyl Butoxide ' then gn_name end) as Piperonyl_Butoxide_____________&lt;BR /&gt;count(distinct case when gn_name='Zinc SulfateHCL ' then gn_name end) as Zinc_SulfateHCL__________________&lt;BR /&gt;&lt;BR /&gt;Thank you so much!</description>
      <pubDate>Fri, 12 Oct 2018 18:08:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503817#M134701</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T18:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503818#M134702</link>
      <description>I use&lt;BR /&gt;data work.have;&lt;BR /&gt;set test (keep= gn_name id race);&lt;BR /&gt;gn_name= strip(gn_name);&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;but still got error message,&lt;BR /&gt;&lt;BR /&gt;cdef like below:&lt;BR /&gt;&lt;BR /&gt;count(distinct case when gn_name='Pyrilamine ' then gn_name end) as Pyrilamine____________________&lt;BR /&gt;count(distinct case when gn_name='Piperonyl Butoxide ' then gn_name end) as Piperonyl_Butoxide_____________&lt;BR /&gt;count(distinct case when gn_name='Zinc SulfateHCL ' then gn_name end) as Zinc_SulfateHCL__________________&lt;BR /&gt;&lt;BR /&gt;Thank you so much!</description>
      <pubDate>Fri, 12 Oct 2018 18:09:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503818#M134702</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T18:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503820#M134703</link>
      <description>&lt;P&gt;data like this,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;obs id gn_name race&lt;BR /&gt;1 1 Zinc SulfateHCL 1&lt;BR /&gt;2 1 Zinc SulfateHCL 1&lt;BR /&gt;3 1 Zinc SulfateHCL 1&lt;BR /&gt;4 1 Zinc SulfateHCL 1&lt;BR /&gt;5 1 Zinc SulfateHCL 1&lt;BR /&gt;6 1 Zinc SulfateHCL 1&lt;BR /&gt;7 1 Zinc SulfateHCL 1&lt;BR /&gt;8 1 Zinc SulfateHCL 1&lt;BR /&gt;9 1 Zinc SulfateHCL 1&lt;BR /&gt;10 1 Zinc SulfateHCL 1&lt;BR /&gt;11 1 Zinc SulfateHCL 1&lt;BR /&gt;12 1 Zinc SulfateHCL 1&lt;BR /&gt;13 1 Zinc SulfateHCL 1&lt;BR /&gt;14 1 Zinc SulfateHCL 1&lt;BR /&gt;15 1 Zinc SulfateHCL 1&lt;BR /&gt;16 1 Zinc SulfateHCL 1&lt;BR /&gt;17 1 Zinc SulfateHCL 1&lt;BR /&gt;18 1 Zinc SulfateHCL 1&lt;BR /&gt;19 1 Zinc SulfateHCL 1&lt;BR /&gt;20 1 Zinc SulfateHCL 1&lt;BR /&gt;21 1 Zinc SulfateHCL 1&lt;BR /&gt;22 1 Zinc SulfateHCL 1&lt;BR /&gt;23 1 Zinc SulfateHCL 1&lt;BR /&gt;24 1 Zinc SulfateHCL 1&lt;BR /&gt;25 1 Zinc SulfateHCL 1&lt;BR /&gt;26 1 Zinc SulfateHCL 1&lt;BR /&gt;27 1 Zinc SulfateHCL 1&lt;BR /&gt;28 1 Zinc SulfateHCL 1&lt;BR /&gt;29 1 Zinc SulfateHCL 1&lt;BR /&gt;30 1 Zinc SulfateHCL 1&lt;BR /&gt;31 1 Zinc SulfateHCL 1&lt;BR /&gt;32 1 Zinc SulfateHCL 1&lt;BR /&gt;33 1 Zinc SulfateHCL 1&lt;BR /&gt;34 1 Zinc SulfateHCL 1&lt;BR /&gt;35 1 Zinc SulfateHCL 1&lt;BR /&gt;36 1 Zinc SulfateHCL 1&lt;BR /&gt;37 1 Zinc SulfateHCL 1&lt;BR /&gt;38 1 Zinc SulfateHCL 1&lt;BR /&gt;39 1 Zinc SulfateHCL 1&lt;BR /&gt;40 1 Zinc SulfateHCL 1&lt;BR /&gt;41 1 Zinc SulfateHCL 1&lt;BR /&gt;42 1 Zinc SulfateHCL 1&lt;BR /&gt;43 1 Zinc SulfateHCL 1&lt;BR /&gt;44 1 Zinc SulfateHCL 1&lt;BR /&gt;45 1 Zinc SulfateHCL 1&lt;BR /&gt;46 1 Zinc SulfateHCL 1&lt;BR /&gt;47 1 Zinc SulfateHCL 1&lt;BR /&gt;48 1 Zinc SulfateHCL 1&lt;BR /&gt;49 1 Zinc SulfateHCL 1&lt;BR /&gt;50 1 Zinc SulfateHCL 1&lt;BR /&gt;51 1 Zinc SulfateHCL 1&lt;BR /&gt;52 1 Zinc SulfateHCL 1&lt;BR /&gt;53 1 Zinc SulfateHCL 1&lt;BR /&gt;54 1 Zinc SulfateHCL 1&lt;BR /&gt;55 1 Zinc SulfateHCL 1&lt;BR /&gt;56 1 Zinc SulfateHCL 1&lt;BR /&gt;57 1 Zinc SulfateHCL 1&lt;BR /&gt;58 1 Zinc SulfateHCL 1&lt;BR /&gt;59 1 Zinc SulfateHCL 1&lt;BR /&gt;60 1 Zinc SulfateHCL 1&lt;BR /&gt;61 1 Zinc SulfateHCL 1&lt;BR /&gt;62 1 Zinc SulfateHCL 1&lt;BR /&gt;63 1 Zinc SulfateHCL 1&lt;BR /&gt;64 1 Zinc SulfateHCL 1&lt;BR /&gt;65 1 Zinc SulfateHCL 1&lt;BR /&gt;66 1 Zinc SulfateHCL 1&lt;BR /&gt;67 1 Zinc SulfateHCL 1&lt;BR /&gt;68 1 Zinc SulfateHCL 1&lt;BR /&gt;69 1 Zinc SulfateHCL 1&lt;BR /&gt;70 1 Zinc SulfateHCL 1&lt;BR /&gt;71 1 Zinc SulfateHCL 1&lt;BR /&gt;72 1 Zinc SulfateHCL 1&lt;BR /&gt;73 1 Zinc SulfateHCL 1&lt;BR /&gt;74 1 Zinc SulfateHCL 1&lt;BR /&gt;75 1 Zinc SulfateHCL 1&lt;BR /&gt;76 1 Zinc SulfateHCL 1&lt;BR /&gt;77 1 Zinc SulfateHCL 1&lt;BR /&gt;78 1 Zinc SulfateHCL 1&lt;BR /&gt;79 1 Zinc SulfateHCL 1&lt;BR /&gt;80 1 Zinc SulfateHCL 1&lt;BR /&gt;81 1 Zinc SulfateHCL 1&lt;BR /&gt;82 1 Zinc SulfateHCL 1&lt;BR /&gt;83 2 Piperonyl Butoxide 5&lt;BR /&gt;84 2 Piperonyl Butoxide 5&lt;BR /&gt;85 2 Piperonyl Butoxide 5&lt;BR /&gt;86 2 Piperonyl Butoxide 5&lt;BR /&gt;87 2 Piperonyl Butoxide 5&lt;BR /&gt;88 2 Piperonyl Butoxide 5&lt;BR /&gt;89 2 Piperonyl Butoxide 5&lt;BR /&gt;90 2 Piperonyl Butoxide 5&lt;BR /&gt;91 2 Piperonyl Butoxide 5&lt;BR /&gt;92 2 Piperonyl Butoxide 5&lt;BR /&gt;93 2 Piperonyl Butoxide 5&lt;BR /&gt;94 2 Piperonyl Butoxide 5&lt;BR /&gt;95 2 Piperonyl Butoxide 5&lt;BR /&gt;96 2 Piperonyl Butoxide 5&lt;BR /&gt;97 2 Piperonyl Butoxide 5&lt;BR /&gt;98 2 Piperonyl Butoxide 5&lt;BR /&gt;99 2 Piperonyl Butoxide 5&lt;BR /&gt;100 2 Piperonyl Butoxide 5&lt;BR /&gt;101 3 Pyrilamine 2&lt;BR /&gt;102 3 Pyrilamine 2&lt;BR /&gt;103 3 Pyrilamine 2&lt;BR /&gt;104 3 Pyrilamine 2&lt;BR /&gt;105 3 Pyrilamine 2&lt;BR /&gt;106 3 Pyrilamine 2&lt;BR /&gt;107 3 Pyrilamine 2&lt;BR /&gt;108 3 Pyrilamine 2&lt;BR /&gt;109 3 Pyrilamine 2&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 18:12:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503820#M134703</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T18:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503823#M134704</link>
      <description>&lt;P&gt;Thank you for your help, it's really helpful!&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 18:16:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503823#M134704</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T18:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503828#M134707</link>
      <description>I put trim(gnrc_name) into&lt;BR /&gt;then it's work well!&lt;BR /&gt;but if gn_name like Piperonyl/Butoxide, how can replace the blanks with underscores same time replace the "/" with underscores, Thank you so much!</description>
      <pubDate>Fri, 12 Oct 2018 18:27:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503828#M134707</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T18:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503829#M134708</link>
      <description>&lt;P&gt;had to add some string handling...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
length 
	id 8
	gn_name $100
	race 8
	;
infile cards;
input  id gn_name $ 3-5 race ;
cards;
1 A 1 0
2 A 1 1
3 A 1 3
;
run;

proc sql;
insert into have (id, gn_name, race) values (1, 'Zinc SulfateHCL', 1);
insert into have (id, gn_name, race) values (2, 'Piperonyl Butoxide', 1);
insert into have (id, gn_name, race) values (3, 'Pyrilamine', 2);


select
	cat("count(distinct case when trim(left(gn_name))='",trim(left(gn_name)),"' then gn_name end) as ",translate(trim(gn_name),'_',' ')) length=500 as cdef
into
	:cdefs separated by ', '
from (select distinct gn_name from work.have);

%put cdefs=&amp;amp;cdefs;

create table want as
select	
	race
	,&amp;amp;cdefs
from
	work.have
group by race;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Oct 2018 18:30:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503829#M134708</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2018-10-12T18:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: sas  how to save multiple proc sql select output from a %do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503856#M134727</link>
      <description>&lt;P&gt;&lt;SPAN class="desktop"&gt;Thank you very much for your patients and help!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 19:18:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-how-to-save-multiple-proc-sql-select-output-from-a-do-loop/m-p/503856#M134727</guid>
      <dc:creator>xinyao</dc:creator>
      <dc:date>2018-10-12T19:18:12Z</dc:date>
    </item>
  </channel>
</rss>

