<?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: Tax loss for the past three years in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314209#M68401</link>
    <description>&lt;P&gt;Depending on what you want as a final answer this could be as simple as very general data step using first/last and retain. &amp;nbsp;You should post sample data as to what you'd like as output and what your data looks like.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain flag;

if first.id then flag=0;
if tclf&amp;gt;0 then flag=1;

run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 25 Nov 2016 05:31:49 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-11-25T05:31:49Z</dc:date>
    <item>
      <title>Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314168#M68387</link>
      <description>&lt;P&gt;I am trying to use the SAS SQL procedure to download some data from a table.&lt;/P&gt;&lt;P&gt;I have a table that has a column with a variable TLCF (Tax Loss).&lt;/P&gt;&lt;P&gt;How can I create a SQL Proc that creates an indicator variable when TLCF&amp;gt;0 in any of the previous years.&lt;/P&gt;&lt;P&gt;I know the case for the current year.&lt;/P&gt;&lt;P&gt;I use the command:&lt;/P&gt;&lt;P&gt;case when TLCF&amp;gt;0 then 1 else 0 end as&lt;SPAN&gt;TLCF.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;What is the SQL code to tell that I want this a 1 if in any of the previous three years there was a Loss.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 00:18:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314168#M68387</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2016-11-25T00:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314172#M68388</link>
      <description>&lt;P&gt;Try next code &lt;STRONG&gt;again&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; create table one as&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select distinct id,&amp;nbsp;&lt;SPAN&gt;case when TLCF&amp;gt;0 then 1 else 0 end as&lt;/SPAN&gt;&lt;SPAN&gt;TLCF_flag&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from have(where =( year between year(today()) -1 and&amp;nbsp;year(today()) -3)&lt;STRONG&gt;)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; create table want as&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select a.* , &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max(b.TLCF_flag) as&amp;nbsp;TLCF&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from have(drop=TLCF) as a&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left join one&amp;nbsp;as b&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on a.id &amp;nbsp;= b.id&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group by id&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; order by id year;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 05:26:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314172#M68388</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-25T05:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314173#M68389</link>
      <description>&lt;P&gt;SQL doesn't allow row type functions so accessing a previous row or later row is difficult.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you're connecting to a DB and can use SQL pass through then you can look at SQL cursor logic that's native to your DB.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use a data step, and possibly a DoW loop.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you post sample data that includes your input and expected output?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 01:17:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314173#M68389</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-25T01:17:01Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314203#M68398</link>
      <description>&lt;P&gt;If your data is in a SAS dataset and is grouped by CUSIP, and sorted by year within cusip, then it's fast and simple in a data step:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by cusip notsorted;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; new_dummy=&amp;nbsp;tlcf or ifn(lag1(cusip)=cusip,lag1(tlcf),0) or&amp;nbsp;ifn(lag2(cusip)=cusip,lag2(tlcf),0);&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mark&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 04:01:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314203#M68398</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-25T04:01:00Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314207#M68399</link>
      <description>&lt;P&gt;Sorry it doesn't seem to be working:&lt;/P&gt;&lt;P class="p1"&gt;ERROR: Unable to parse data set options.&lt;/P&gt;&lt;P class="p1"&gt;ERROR 79-322: Expecting a ).&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;ERROR: The variable TLCF in the DROP, KEEP, or RENAME list has never been referenced.&lt;/P&gt;&lt;P class="p1"&gt;ERROR: File WORK.ONE.DATA does not exist.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 05:20:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314207#M68399</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2016-11-25T05:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314208#M68400</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/116288"&gt;@Agent1592&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Sorry it doesn't seem to be working:&lt;/P&gt;
&lt;P class="p1"&gt;ERROR: Unable to parse data set options.&lt;/P&gt;
&lt;P class="p1"&gt;ERROR 79-322: Expecting a ).&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;ERROR: The variable TLCF in the DROP, KEEP, or RENAME list has never been referenced.&lt;/P&gt;
&lt;P class="p1"&gt;ERROR: File WORK.ONE.DATA does not exist.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What's it?&lt;/P&gt;
&lt;P&gt;Which solution did you try that didn't work. I don't think the SQL solution answers your question.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 05:29:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314208#M68400</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-25T05:29:11Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314209#M68401</link>
      <description>&lt;P&gt;Depending on what you want as a final answer this could be as simple as very general data step using first/last and retain. &amp;nbsp;You should post sample data as to what you'd like as output and what your data looks like.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain flag;

if first.id then flag=0;
if tclf&amp;gt;0 then flag=1;

run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Nov 2016 05:31:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314209#M68401</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-25T05:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314210#M68402</link>
      <description>&lt;P&gt;Have table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;fyear&lt;/TD&gt;&lt;TD&gt;TAXLOSS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;TD&gt;60.703&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;39.028&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;6.134&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;6.134&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;fyear&lt;/TD&gt;&lt;TD&gt;TAXLOSSInd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Basically I would like an indicator variable equal to 1 if&amp;nbsp;&lt;SPAN&gt;TAXLOSS&amp;gt;0 in any of the previous 3 years.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 05:48:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314210#M68402</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2016-11-25T05:48:53Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314211#M68403</link>
      <description>&lt;P&gt;Data step solution.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;array p{0:2} _temporary_;&lt;BR /&gt;set have; by if fyear;&lt;BR /&gt;if first.id then call missing(of p{*});&lt;BR /&gt;p{mod(_n_,3)} = taxloss;&lt;BR /&gt;Flag = if min(of p{*}) &amp;gt; 0;&lt;BR /&gt;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SQL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc SQL;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;create table want as&amp;nbsp;&lt;/P&gt;
&lt;P&gt;select a.* , case when sum(b.taxloss, c.taxloss, &amp;nbsp;d.taxloss) &amp;gt; 0 then 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Else 0 end as flag&lt;/P&gt;
&lt;P&gt;from have as a,&lt;/P&gt;
&lt;P&gt;left join have as b&lt;/P&gt;
&lt;P&gt;in a.id=b.id and a.year-1=b.year&lt;/P&gt;
&lt;P&gt;left join have as c&lt;/P&gt;
&lt;P&gt;on a.id =c.id and a.year-2=b.year&lt;/P&gt;
&lt;P&gt;/*and once more for year-3*/&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 06:03:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314211#M68403</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-25T06:03:37Z</dc:date>
    </item>
    <item>
      <title>Re: Tax loss for the past three years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314368#M68455</link>
      <description>&lt;P class="p1"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;create&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;table&lt;/SPAN&gt;&amp;nbsp;want (drop=DUMMY1 DUMMY2 DUMMY3) &lt;SPAN class="s2"&gt;as&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;select&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;a.&lt;/SPAN&gt;* , case &lt;SPAN class="s2"&gt;when&lt;/SPAN&gt; b.&lt;SPAN&gt;TAXLOSS&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;in&lt;/SPAN&gt; (&lt;SPAN class="s3"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;, &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;then&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;else&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt; end &lt;SPAN class="s2"&gt;as&lt;/SPAN&gt;&amp;nbsp;DUMMY1, case &lt;SPAN class="s2"&gt;when&lt;/SPAN&gt; c.&lt;SPAN&gt;TAXLOSS&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;in&lt;/SPAN&gt; (&lt;SPAN class="s3"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;, &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;then&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;else&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt; end &lt;SPAN class="s2"&gt;as&lt;/SPAN&gt;&amp;nbsp;DUMMY2,&lt;/P&gt;&lt;P class="p2"&gt;case &lt;SPAN class="s2"&gt;when&lt;/SPAN&gt; d.&lt;SPAN&gt;TAXLOSS&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;in&lt;/SPAN&gt; (&lt;SPAN class="s3"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;, &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;then&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;else&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt; end &lt;SPAN class="s2"&gt;as&lt;/SPAN&gt;&amp;nbsp;DUMMY3,&lt;/P&gt;&lt;P class="p2"&gt;max(calculated DUMMY1, calculated DUMMY2, calculated DUMMY3) &lt;SPAN class="s2"&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;TAXLOSS&lt;/SPAN&gt;_DUMMY&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;from&lt;/SPAN&gt;&amp;nbsp;have&amp;nbsp;&lt;SPAN class="s2"&gt;as&lt;/SPAN&gt; a&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;inner&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;join&lt;/SPAN&gt;&amp;nbsp;have&amp;nbsp;&lt;SPAN class="s2"&gt;as&lt;/SPAN&gt; b&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;on&lt;/SPAN&gt; a.ID=b.&lt;SPAN&gt;ID&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; a.FYEAR=b.FYEAR+&lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;inner&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;join&lt;/SPAN&gt; &lt;SPAN&gt;have&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;as&lt;/SPAN&gt; c&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;on&lt;/SPAN&gt; a.&lt;SPAN&gt;ID&lt;/SPAN&gt;=c.&lt;SPAN&gt;ID&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; a.FYEAR=c.FYEAR+&lt;SPAN class="s3"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;inner&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;join&lt;/SPAN&gt; &lt;SPAN&gt;have&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;as&lt;/SPAN&gt; d&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;on&lt;/SPAN&gt; a.&lt;SPAN&gt;ID&lt;/SPAN&gt;=d.&lt;SPAN&gt;ID&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; a.FYEAR=d.FYEAR+&lt;SPAN class="s3"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2016 20:48:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tax-loss-for-the-past-three-years/m-p/314368#M68455</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2016-11-25T20:48:05Z</dc:date>
    </item>
  </channel>
</rss>

