<?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: add extra row with missing value via sql in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78026#M22525</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Hai.kuo, in terms of the table you are right, but the "where condition" cant change in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found a possible solution keeping my where condition, adding an extra condition:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; create table totalx as&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select count(distinct subjid) as n, trt 'Treatment', 'number of subjects condition A' as col0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where fday ne .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by trt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; union&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select count(distinct subjid) as n, trt 'Treatment', 'number of subjects condition B' as col0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where fday ne . and tday le&amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by trt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; order by col0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc transpose data=totalx out=totalt (drop=_name_) prefix=trt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; by col0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; id trt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var n;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jun 2012 16:20:06 GMT</pubDate>
    <dc:creator>michtka</dc:creator>
    <dc:date>2012-06-07T16:20:06Z</dc:date>
    <item>
      <title>add extra row with missing value via sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78021#M22520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys, i would like to obtain the next table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1&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; Number of subjects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;missing&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; Number of subjects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use proc sql to try to get this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input subjid trt fday&amp;nbsp; tday;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 1 1 5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; 1 . 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; 1 . 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp; 1 1 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp; 2 1 -5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp; 2 1 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp; 1 1 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; create table total as&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select count(distinct subjid) as n, trt 'Treatment', 'number of subjects' as col0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where fday ne . and tday le&amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by trt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=total noobs; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I obtain only one row:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;N&amp;nbsp;&amp;nbsp; TRT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1&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; number of subjects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not appearing the row with missing data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help me to write the code via sql to consider this row with missing data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2012 15:09:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78021#M22520</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-07T15:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: add extra row with missing value via sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78022#M22521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If 'n' is the result of count() , then 'n' could be '0', but it can never be missing. So what is the purpose of your code?&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, 07 Jun 2012 15:27:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78022#M22521</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-06-07T15:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: add extra row with missing value via sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78023#M22522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is my problem, I was expected n=0 for trt=1, but&amp;nbsp; is not, because there is&amp;nbsp; not record for trt=1&amp;nbsp; with my where condition , then SAS no shows the row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I need to report the avobe table: trt=2 n=1 and&amp;nbsp;&amp;nbsp; trt=1&amp;nbsp;&amp;nbsp; n=0 , but I dont want to write hardcoding code in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2012 15:38:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78023#M22522</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-07T15:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: add extra row with missing value via sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78024#M22523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;missing have to be zero in my final table,...sorry , maybe i confused you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2012 15:40:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78024#M22523</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-07T15:40:27Z</dc:date>
    </item>
    <item>
      <title>Re: add extra row with missing value via sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78025#M22524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; proc sql;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; create table total as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select count(fday) as n, trt 'Treatment', 'number of subjects' as col0&lt;/P&gt;&lt;P&gt;&amp;nbsp; from new&lt;/P&gt;&lt;P&gt; where fday eq . or tday le 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by trt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&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, 07 Jun 2012 15:58:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78025#M22524</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-06-07T15:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: add extra row with missing value via sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78026#M22525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Hai.kuo, in terms of the table you are right, but the "where condition" cant change in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found a possible solution keeping my where condition, adding an extra condition:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; create table totalx as&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select count(distinct subjid) as n, trt 'Treatment', 'number of subjects condition A' as col0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where fday ne .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by trt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; union&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select count(distinct subjid) as n, trt 'Treatment', 'number of subjects condition B' as col0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where fday ne . and tday le&amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by trt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; order by col0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc transpose data=totalx out=totalt (drop=_name_) prefix=trt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; by col0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; id trt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var n;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2012 16:20:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/add-extra-row-with-missing-value-via-sql/m-p/78026#M22525</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-07T16:20:06Z</dc:date>
    </item>
  </channel>
</rss>

