<?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: Data manipulation using proq sql in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609674#M17944</link>
    <description>create table tablenew as&lt;BR /&gt;select&lt;BR /&gt;Date,&lt;BR /&gt;X,&lt;BR /&gt;case when Date &amp;gt;= "2003Q3" then (y+std(y)) else y end as y,&lt;BR /&gt;case when Date &amp;gt;= "2003Q3" then (z-std(z)) else z end as z&lt;BR /&gt;from have&lt;BR /&gt;;&lt;BR /&gt;quit;</description>
    <pubDate>Thu, 05 Dec 2019 13:15:07 GMT</pubDate>
    <dc:creator>npr</dc:creator>
    <dc:date>2019-12-05T13:15:07Z</dc:date>
    <item>
      <title>Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609658#M17934</link>
      <description>&lt;P&gt;I have the below table&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2001Q3&lt;/TD&gt;&lt;TD&gt;15248&lt;/TD&gt;&lt;TD&gt;2.8971&lt;/TD&gt;&lt;TD&gt;95.0332&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2001Q4&lt;/TD&gt;&lt;TD&gt;15340&lt;/TD&gt;&lt;TD&gt;3.2731&lt;/TD&gt;&lt;TD&gt;97.4615&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q1&lt;/TD&gt;&lt;TD&gt;15430&lt;/TD&gt;&lt;TD&gt;3.8254&lt;/TD&gt;&lt;TD&gt;99.3809&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q2&lt;/TD&gt;&lt;TD&gt;15521&lt;/TD&gt;&lt;TD&gt;3.9667&lt;/TD&gt;&lt;TD&gt;100.9855&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q3&lt;/TD&gt;&lt;TD&gt;15613&lt;/TD&gt;&lt;TD&gt;4.0845&lt;/TD&gt;&lt;TD&gt;104.8513&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q4&lt;/TD&gt;&lt;TD&gt;15705&lt;/TD&gt;&lt;TD&gt;4.4269&lt;/TD&gt;&lt;TD&gt;107.0016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q1&lt;/TD&gt;&lt;TD&gt;15795&lt;/TD&gt;&lt;TD&gt;3.3352&lt;/TD&gt;&lt;TD&gt;108.6860&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q2&lt;/TD&gt;&lt;TD&gt;15886&lt;/TD&gt;&lt;TD&gt;2.8685&lt;/TD&gt;&lt;TD&gt;110.5227&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q3&lt;/TD&gt;&lt;TD&gt;15978&lt;/TD&gt;&lt;TD&gt;3.4837&lt;/TD&gt;&lt;TD&gt;113.8978&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q4&lt;/TD&gt;&lt;TD&gt;16070&lt;/TD&gt;&lt;TD&gt;3.8459&lt;/TD&gt;&lt;TD&gt;115.8557&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q1&lt;/TD&gt;&lt;TD&gt;16161&lt;/TD&gt;&lt;TD&gt;4.1233&lt;/TD&gt;&lt;TD&gt;120.9971&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q2&lt;/TD&gt;&lt;TD&gt;16252&lt;/TD&gt;&lt;TD&gt;3.7870&lt;/TD&gt;&lt;TD&gt;122.2159&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q3&lt;/TD&gt;&lt;TD&gt;16344&lt;/TD&gt;&lt;TD&gt;3.5027&lt;/TD&gt;&lt;TD&gt;124.7153&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q4&lt;/TD&gt;&lt;TD&gt;16436&lt;/TD&gt;&lt;TD&gt;3.2087&lt;/TD&gt;&lt;TD&gt;128.2267&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I calculate the std deviation of y and z till from 2001 q4 to&amp;nbsp; 2003 q2 .&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have to create a new table which should look like below&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2001Q3&lt;/TD&gt;&lt;TD&gt;15248&lt;/TD&gt;&lt;TD&gt;2.8971&lt;/TD&gt;&lt;TD&gt;95.0332&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2001Q4&lt;/TD&gt;&lt;TD&gt;15340&lt;/TD&gt;&lt;TD&gt;3.2731&lt;/TD&gt;&lt;TD&gt;97.4615&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q1&lt;/TD&gt;&lt;TD&gt;15430&lt;/TD&gt;&lt;TD&gt;3.8254&lt;/TD&gt;&lt;TD&gt;99.3809&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q2&lt;/TD&gt;&lt;TD&gt;15521&lt;/TD&gt;&lt;TD&gt;3.9667&lt;/TD&gt;&lt;TD&gt;100.9855&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q3&lt;/TD&gt;&lt;TD&gt;15613&lt;/TD&gt;&lt;TD&gt;4.0845&lt;/TD&gt;&lt;TD&gt;104.8513&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002Q4&lt;/TD&gt;&lt;TD&gt;15705&lt;/TD&gt;&lt;TD&gt;4.4269&lt;/TD&gt;&lt;TD&gt;107.0016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q1&lt;/TD&gt;&lt;TD&gt;15795&lt;/TD&gt;&lt;TD&gt;3.3352&lt;/TD&gt;&lt;TD&gt;108.6860&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q2&lt;/TD&gt;&lt;TD&gt;15886&lt;/TD&gt;&lt;TD&gt;2.8685&lt;/TD&gt;&lt;TD&gt;110.5227&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q3&lt;/TD&gt;&lt;TD&gt;15978&lt;/TD&gt;&lt;TD&gt;3.4837 + Calculated std deviation of y&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;113.8978 - calculated std deviation of Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003Q4&lt;/TD&gt;&lt;TD&gt;16070&lt;/TD&gt;&lt;TD&gt;3.8458++ Calculated std deviation of y&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;115.8556 - calculated std deviation of Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q1&lt;/TD&gt;&lt;TD&gt;16161&lt;/TD&gt;&lt;TD&gt;4.1232+ Calculated std deviation of y&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;120.9971 - calculated std deviation of Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q2&lt;/TD&gt;&lt;TD&gt;16252&lt;/TD&gt;&lt;TD&gt;3.7869+ Calculated std deviation of y&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;122.2158 - calculated std deviation of Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q3&lt;/TD&gt;&lt;TD&gt;16344&lt;/TD&gt;&lt;TD&gt;3.5026+ Calculated std deviation of y&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;124.7152 - calculated std deviation of Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004Q4&lt;/TD&gt;&lt;TD&gt;16436&lt;/TD&gt;&lt;TD&gt;3.2086+ Calculated std deviation of y&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;128.2266 - calculated std deviation of Z&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried using the case statement inside proc sql, but it did not work. Any assistance will be appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Dec 2019 12:28:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609658#M17934</guid>
      <dc:creator>npr</dc:creator>
      <dc:date>2019-12-05T12:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609663#M17936</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/302099"&gt;@npr&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I tried using the case statement inside proc sql, but it did not work. Any assistance will be appreciated.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Show us the code you tried. Explain what "did not work".&lt;/P&gt;</description>
      <pubDate>Thu, 05 Dec 2019 12:51:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609663#M17936</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-05T12:51:15Z</dc:date>
    </item>
    <item>
      <title>Re: Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609665#M17938</link>
      <description>&lt;P&gt;Please post data in readily usable form, like&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date :yyq6. x y z;
format date yyq7.;
datalines;
2001Q3 15248 2.8971 95.0332
2001Q4 15340 3.2731 97.4615
2002Q1 15430 3.8254 99.3809
2002Q2 15521 3.9667 100.9855
2002Q3 15613 4.0845 104.8513
2002Q4 15705 4.4269 107.0016
2003Q1 15795 3.3352 108.6860
2003Q2 15886 2.8685 110.5227
2003Q3 15978 3.4837 113.8978
2003Q4 16070 3.8459 115.8557
2004Q1 16161 4.1233 120.9971
2004Q2 16252 3.7870 122.2159
2004Q3 16344 3.5027 124.7153
2004Q4 16436 3.2087 128.2267
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and show the code you used for calculating the standard dev.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Dec 2019 12:54:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609665#M17938</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-05T12:54:30Z</dc:date>
    </item>
    <item>
      <title>Re: Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609674#M17944</link>
      <description>create table tablenew as&lt;BR /&gt;select&lt;BR /&gt;Date,&lt;BR /&gt;X,&lt;BR /&gt;case when Date &amp;gt;= "2003Q3" then (y+std(y)) else y end as y,&lt;BR /&gt;case when Date &amp;gt;= "2003Q3" then (z-std(z)) else z end as z&lt;BR /&gt;from have&lt;BR /&gt;;&lt;BR /&gt;quit;</description>
      <pubDate>Thu, 05 Dec 2019 13:15:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609674#M17944</guid>
      <dc:creator>npr</dc:creator>
      <dc:date>2019-12-05T13:15:07Z</dc:date>
    </item>
    <item>
      <title>Re: Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609679#M17946</link>
      <description>&lt;P&gt;You need to restrict the time range for the calculation of std:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date :yyq6. x y z;
format date yyq6.;
datalines;
2001Q3 15248 2.8971 95.0332
2001Q4 15340 3.2731 97.4615
2002Q1 15430 3.8254 99.3809
2002Q2 15521 3.9667 100.9855
2002Q3 15613 4.0845 104.8513
2002Q4 15705 4.4269 107.0016
2003Q1 15795 3.3352 108.6860
2003Q2 15886 2.8685 110.5227
2003Q3 15978 3.4837 113.8978
2003Q4 16070 3.8459 115.8557
2004Q1 16161 4.1233 120.9971
2004Q2 16252 3.7870 122.2159
2004Q3 16344 3.5027 124.7153
2004Q4 16436 3.2087 128.2267
;

proc sql;
create table tablenew as
select
  Date,
  X,
  case
    when Date &amp;gt;= input("2003Q3",yyq6.)
    then y + (select std(y) from have where date lt input("2003Q3",yyq6.))
    else y
  end as y,
  case
    when Date &amp;gt;= input("2003Q3",yyq6.)
    then z - (select std(z) from have where date lt input("2003Q3",yyq6.))
    else z
  end as z
from have
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Dec 2019 13:41:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609679#M17946</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-05T13:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609685#M17949</link>
      <description>i only want the standard deviation of columns y and z , from 2001 q3 to 2003 q2</description>
      <pubDate>Thu, 05 Dec 2019 13:58:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609685#M17949</guid>
      <dc:creator>npr</dc:creator>
      <dc:date>2019-12-05T13:58:48Z</dc:date>
    </item>
    <item>
      <title>Re: Data manipulation using proq sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609687#M17950</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/302099"&gt;@npr&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;i only want the standard deviation of columns y and z , from 2001 q3 to 2003 q2&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That's what my code does. It adds/subtracts the result of summary function std for all periods before 2003q3 to all periods starting with 2003q3.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Dec 2019 14:07:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-manipulation-using-proq-sql/m-p/609687#M17950</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-05T14:07:25Z</dc:date>
    </item>
  </channel>
</rss>

