<?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>umashankersaini Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>umashankersaini Tracker</description>
    <pubDate>Sun, 24 May 2026 21:26:24 GMT</pubDate>
    <dc:date>2026-05-24T21:26:24Z</dc:date>
    <item>
      <title>Want to write sql query to get related party account details</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Want-to-write-sql-query-to-get-related-party-account-details/m-p/923393#M363536</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;Greetings for the day!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please help me to write a sql to get the related party details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example suppose i have opened my account with mobile and email.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My wife has used my mobile number while opening her account and i have used my email id for my daughter's account.&lt;/P&gt;
&lt;P&gt;In this case my wife's account is related with my mobile and daughter's account is related with my email id and scenario could be daughter has used wife's email.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So if i am searching for my account, i should get wife's and daughter's account as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have tried to prepare the sample data with result output:&lt;/P&gt;
&lt;P&gt;Sample :&lt;/P&gt;
&lt;TABLE width="311"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="84"&gt;ID&lt;/TD&gt;
&lt;TD width="99"&gt;Phone&lt;/TD&gt;
&lt;TD width="128"&gt;Email&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5534385355&lt;/TD&gt;
&lt;TD&gt;385534616655&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC@GMAIL.COM" target="_blank"&gt;ABC@GMAIL.COM&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5548558464&lt;/TD&gt;
&lt;TD&gt;3588333353&lt;/TD&gt;
&lt;TD&gt;ABC12.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5564556334&lt;/TD&gt;
&lt;TD&gt;6366636666&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC2@gmail.com" target="_blank"&gt;ABC2@gmail.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;554814331&lt;/TD&gt;
&lt;TD&gt;6001066401&lt;/TD&gt;
&lt;TD&gt;ABC10.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5564556331&lt;/TD&gt;
&lt;TD&gt;6366636666&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC3@gmail.com" target="_blank"&gt;ABC3@gmail.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5548558456&lt;/TD&gt;
&lt;TD&gt;68136551346&lt;/TD&gt;
&lt;TD&gt;ABC7.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5538083556&lt;/TD&gt;
&lt;TD&gt;6066688561&lt;/TD&gt;
&lt;TD&gt;ABC4D.COM&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;554816644&lt;/TD&gt;
&lt;TD&gt;68141055686&lt;/TD&gt;
&lt;TD&gt;ABC9.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5563065535&lt;/TD&gt;
&lt;TD&gt;6355555563486&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC5@yahoo.com" target="_blank"&gt;ABC5@yahoo.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;55155355386&lt;/TD&gt;
&lt;TD&gt;6460535366&lt;/TD&gt;
&lt;TD&gt;ABC11.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;553438530&lt;/TD&gt;
&lt;TD&gt;385534616655&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC1@GMAIL.COM" target="_blank"&gt;ABC1@GMAIL.COM&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;554884666&lt;/TD&gt;
&lt;TD&gt;6354641861&lt;/TD&gt;
&lt;TD&gt;ABC13.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5534385355&lt;/TD&gt;
&lt;TD&gt;385534616655&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC@GMAIL.COM" target="_blank"&gt;ABC@GMAIL.COM&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;555336340&lt;/TD&gt;
&lt;TD&gt;6836833860&lt;/TD&gt;
&lt;TD&gt;ABC6.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;554363456&lt;/TD&gt;
&lt;TD&gt;6066688561&lt;/TD&gt;
&lt;TD&gt;ABC4D.COM&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;55464315555&lt;/TD&gt;
&lt;TD&gt;6863083133&lt;/TD&gt;
&lt;TD&gt;ABC8.com&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;556343006&lt;/TD&gt;
&lt;TD&gt;6355555563486&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC5@yahoo.com" target="_blank"&gt;ABC5@yahoo.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output :&lt;/P&gt;
&lt;TABLE width="431"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="84"&gt;ID&lt;/TD&gt;
&lt;TD width="99"&gt;Phone&lt;/TD&gt;
&lt;TD width="248"&gt;Email&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5534385355&lt;/TD&gt;
&lt;TD&gt;385534616655&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC@GMAIL.COM" target="_blank"&gt;ABC@GMAIL.COM&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;553438530&lt;/TD&gt;
&lt;TD&gt;385534616655&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC1@GMAIL.COM" target="_blank"&gt;ABC1@GMAIL.COM&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5564556334&lt;/TD&gt;
&lt;TD&gt;6366636666&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC2@gmail.com" target="_blank"&gt;ABC2@gmail.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5564556331&lt;/TD&gt;
&lt;TD&gt;6366636666&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC3@gmail.com" target="_blank"&gt;ABC3@gmail.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5538083556&lt;/TD&gt;
&lt;TD&gt;6066688561&lt;/TD&gt;
&lt;TD&gt;ABC4D.COM&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;554363456&lt;/TD&gt;
&lt;TD&gt;6066688561&lt;/TD&gt;
&lt;TD&gt;ABC4D.COM&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;556343006&lt;/TD&gt;
&lt;TD&gt;6355555563486&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC5@yahoo.com" target="_blank"&gt;ABC5@yahoo.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5563065535&lt;/TD&gt;
&lt;TD&gt;6355555563486&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:ABC5@yahoo.com" target="_blank"&gt;ABC5@yahoo.com&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Mon, 08 Apr 2024 12:12:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Want-to-write-sql-query-to-get-related-party-account-details/m-p/923393#M363536</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2024-04-08T12:12:42Z</dc:date>
    </item>
    <item>
      <title>Tagging customer's transaction to latest campaign</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Tagging-customer-s-transaction-to-latest-campaign/m-p/705455#M216423</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to tag customer's transaction to the latest campaign only.&lt;/P&gt;
&lt;P&gt;Sample files has been attached with desired result.&lt;/P&gt;
&lt;P&gt;let me explain scenario little bit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Suppose i am sending a campaign on 27NOV2020 (EVENT_CAPTURED_DT) with attribution window 27Nov2020+7days =04DEC2020(CPGN_END_DT). Now customer has shopped on 06DEC which is not part of mentioned campaign.&lt;/P&gt;
&lt;P&gt;In this case customer would get tagged to another campaign which has end_date greater that transaction date.&lt;/P&gt;
&lt;P&gt;In case i have sent multiple campaigns to same customer in a week (different dates) and customer has shopped then customer's transaction would get tagged to last campaign (latest).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample Files:&lt;/P&gt;
&lt;P&gt;CPGN_ORIG - Contains campaign details&lt;/P&gt;
&lt;P&gt;ATTRN_ATTRB - Customer's shopping details during attribution window&lt;/P&gt;
&lt;P&gt;CPGNS_Final_Output - Required output - Customer's transaction tagged to latest campaign - sample example&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql would be first choice as a code. Kindly read the attached file for sample data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Sat, 12 Dec 2020 19:13:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Tagging-customer-s-transaction-to-latest-campaign/m-p/705455#M216423</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2020-12-12T19:13:27Z</dc:date>
    </item>
    <item>
      <title>How to calculate moving total amount for one year with group by facility</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-moving-total-amount-for-one-year-with-group-by/m-p/618613#M181500</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to calculate total amount spend by each customer for 365 days where 12 months should be calculated from first purchase made by customer during the campaign window.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have calculated the first purchase date during the campaign window but unable to pass the dates into where clause.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly have a look into sample data&lt;/P&gt;
&lt;TABLE width="627"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="97"&gt;CPGNID&lt;/TD&gt;
&lt;TD width="96"&gt;CUSTOMER_ID&lt;/TD&gt;
&lt;TD width="144"&gt;CPGN_STRT_DT&lt;/TD&gt;
&lt;TD width="144"&gt;CPGN_END_DT&lt;/TD&gt;
&lt;TD width="146"&gt;Tran_dt_During_CPGN&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106248162U&lt;/TD&gt;
&lt;TD&gt;A1000000050&lt;/TD&gt;
&lt;TD&gt;27-Dec-19&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106249382U&lt;/TD&gt;
&lt;TD&gt;A1000000050&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;10-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106252082U&lt;/TD&gt;
&lt;TD&gt;A1000000050&lt;/TD&gt;
&lt;TD&gt;19-Jan-20&lt;/TD&gt;
&lt;TD&gt;26-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106248382U&lt;/TD&gt;
&lt;TD&gt;A1000001868&lt;/TD&gt;
&lt;TD&gt;28-Dec-19&lt;/TD&gt;
&lt;TD&gt;4-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106251782U&lt;/TD&gt;
&lt;TD&gt;A1000001868&lt;/TD&gt;
&lt;TD&gt;18-Jan-20&lt;/TD&gt;
&lt;TD&gt;25-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106248242U&lt;/TD&gt;
&lt;TD&gt;A10000303&lt;/TD&gt;
&lt;TD&gt;27-Dec-19&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;28-Dec-19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106249462U&lt;/TD&gt;
&lt;TD&gt;A10000303&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;10-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106251502U&lt;/TD&gt;
&lt;TD&gt;A10000303&lt;/TD&gt;
&lt;TD&gt;17-Jan-20&lt;/TD&gt;
&lt;TD&gt;24-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106248462U&lt;/TD&gt;
&lt;TD&gt;A1000100052&lt;/TD&gt;
&lt;TD&gt;28-Dec-19&lt;/TD&gt;
&lt;TD&gt;4-Jan-20&lt;/TD&gt;
&lt;TD&gt;2-Jan-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106249462U&lt;/TD&gt;
&lt;TD&gt;A1000100052&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;10-Jan-20&lt;/TD&gt;
&lt;TD&gt;4-Jan-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106251502U&lt;/TD&gt;
&lt;TD&gt;A1000100052&lt;/TD&gt;
&lt;TD&gt;17-Jan-20&lt;/TD&gt;
&lt;TD&gt;24-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106248162U&lt;/TD&gt;
&lt;TD&gt;A1000100068&lt;/TD&gt;
&lt;TD&gt;27-Dec-19&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106249382U&lt;/TD&gt;
&lt;TD&gt;A1000100068&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;10-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106252082U&lt;/TD&gt;
&lt;TD&gt;A1000100068&lt;/TD&gt;
&lt;TD&gt;19-Jan-20&lt;/TD&gt;
&lt;TD&gt;26-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106183082U&lt;/TD&gt;
&lt;TD&gt;A1000100068&lt;/TD&gt;
&lt;TD&gt;2-Jan-20&lt;/TD&gt;
&lt;TD&gt;9-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106248462U&lt;/TD&gt;
&lt;TD&gt;A1000100205&lt;/TD&gt;
&lt;TD&gt;28-Dec-19&lt;/TD&gt;
&lt;TD&gt;4-Jan-20&lt;/TD&gt;
&lt;TD&gt;28-Dec-19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106249462U&lt;/TD&gt;
&lt;TD&gt;A1000100205&lt;/TD&gt;
&lt;TD&gt;3-Jan-20&lt;/TD&gt;
&lt;TD&gt;10-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106252682U&lt;/TD&gt;
&lt;TD&gt;A1000100205&lt;/TD&gt;
&lt;TD&gt;19-Jan-20&lt;/TD&gt;
&lt;TD&gt;26-Jan-20&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Transaction table would have CUSTOMER_ID, TRAN_DT and TRAN_AMT&amp;nbsp; (historical to t-1 date)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I could try with :&lt;/P&gt;
&lt;P&gt;DATA _null_;&lt;/P&gt;
&lt;P&gt;call symput('SD',"'"||(STRIP(put(today()-1,date9.)))||"'d");&lt;BR /&gt;call symput('SD12',"'"||(STRIP(put(intnx('Month',today(),-12,'S'),Date9.)))||"'d");&lt;/P&gt;
&lt;P&gt;Run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;BR /&gt;create table Revenue&amp;nbsp; as&lt;BR /&gt;select A.CUSTOMER_ID&lt;BR /&gt;, SUM(B.TRAN_AMT) AS REV_12M&lt;/P&gt;
&lt;P&gt;from TEMP A&lt;BR /&gt;left join TRAN_TABLE B&lt;BR /&gt;on A.CUSTOMER_ID =B.CUSTOMER_ID&lt;BR /&gt;Where B.TRAN_DT GE &amp;amp;SD12. and B.TRAN_DT LE &amp;amp;SD.&lt;BR /&gt;Group by 1 ;&lt;BR /&gt;Quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here issue is with 'SD' macro variable as it is changing for each customer so i am not able to think about the logic.&lt;/P&gt;
&lt;P&gt;Rev_12M get calculated only for those customer who has shopped during that campaign period so customer *303 would have revenue only for one campaign which is&amp;nbsp;106248242U and same for customer&amp;nbsp;A1000100052 revenue would be different as first time where clause window should be 01JAN2020 -365 days and for second time 03JAN2020 -365.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jan 2020 17:18:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-moving-total-amount-for-one-year-with-group-by/m-p/618613#M181500</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2020-01-20T17:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: week calculation for indian financial calender</title>
      <link>https://communities.sas.com/t5/SAS-Programming/week-calculation-for-indian-financial-calender/m-p/568897#M160242</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am able to derive the desired output by following code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data _null_;&lt;BR /&gt;SD = intnx('week',today(),-1,'b')+1;&lt;BR /&gt;WK_ID=intck('week',intnx('month12.4',SD,0),SD)+1;&lt;BR /&gt;call symput('WK_ID',WK_ID);&lt;BR /&gt;Run;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 18:31:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/week-calculation-for-indian-financial-calender/m-p/568897#M160242</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2019-06-25T18:31:56Z</dc:date>
    </item>
    <item>
      <title>Trying to automate macro code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-automate-macro-code/m-p/568894#M160239</link>
      <description>&lt;P&gt;Hi Team,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly help me to apply %if,%then and %else condition on following case.&lt;/P&gt;
&lt;P&gt;Step 1 : Creating macro variables for dates&lt;/P&gt;
&lt;P&gt;data _null_;&lt;BR /&gt;END_DT = intnx('month',today(),0,'e');&lt;BR /&gt;END_DT_2LST = intnx('month',today(),-1,'e');&lt;BR /&gt;END_DT_CURR = intnx('month',today(),1,'e');&lt;BR /&gt;call symput('END_DT', "'"||put(END_DT,date9.)||"'d");&lt;BR /&gt;call symput('END_DT_2LST', "'"||put(END_DT_2LST,date9.)||"'d");&lt;BR /&gt;call symput('END_DT_CURR', "'"||put(END_DT_CURR,date9.)||"'d");&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test;&lt;BR /&gt;CURR_ED = intnx('month',&amp;amp;END_DT.,-1,'e');&lt;BR /&gt;CURR_SD1 = intnx('month',&amp;amp;END_DT.,-1,'b');&lt;BR /&gt;LST_ED = intnx('month',&amp;amp;END_DT.,-2,'e');&lt;BR /&gt;LST_SD24 = intnx('month',&amp;amp;END_DT.,-25,'b');&lt;BR /&gt;call symput('CURR_ED', "'"||put(CURR_ED,date9.)||"'d");&lt;BR /&gt;call symput('CURR_SD1', "'"||put(CURR_SD1,date9.)||"'d");&lt;BR /&gt;call symput('LST_ED', "'"||put(LST_ED,date9.)||"'d");&lt;BR /&gt;call symput('LST_SD24', "'"||put(LST_SD24,date9.)||"'d");&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;data _null_;&lt;BR /&gt;call symput ("SCR_MNTH", compress(put((intnx('MONTH',&amp;amp;CURR_ED.,1,'e')),monyy5.)));&lt;BR /&gt;call symput ("LST_MNTH",compress(put((intnx('MONTH',&amp;amp;CURR_ED.,0,'e')),monyy5.)));&lt;BR /&gt;call symput ("LST2_MNTH",compress(put((intnx('MONTH',&amp;amp;CURR_ED.,-1,'e')),monyy5.)));&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro data_prep(END_DT=);&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;create table Tran_&amp;amp;LST_MNTH._DV as&lt;/P&gt;
&lt;P&gt;Select cust_id, flg_del from source&lt;/P&gt;
&lt;P&gt;where&amp;nbsp;DATE between &amp;amp;LST_SD24. and &amp;amp;LST_ED.; quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%if "&amp;amp;END_DT."="&amp;amp;END_DT." %then %do;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;Tran_&amp;amp;LST_MNTH._DV;&lt;/P&gt;
&lt;P&gt;set&amp;nbsp;Tran_&amp;amp;LST_MNTH._DV;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;%end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%if "&amp;amp;END_DT."="&amp;amp;END_DT_2LST." %then %do;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;Tran_&amp;amp;LST2_MNTH._DV;&lt;/P&gt;
&lt;P&gt;set&amp;nbsp;Tran_&amp;amp;LST_MNTH._DV;&lt;/P&gt;
&lt;P&gt;where flg_del=1;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;%end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%if "&amp;amp;END_DT."="&amp;amp;END_DT_CURR." %then %do;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;Tran_&amp;amp;SCR_MNTH._DV;&lt;/P&gt;
&lt;P&gt;set&amp;nbsp;Tran_&amp;amp;LST_MNTH._DV;&lt;/P&gt;
&lt;P&gt;where flg_del=0;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;%end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%mend data_prep;&lt;/P&gt;
&lt;P&gt;%data_prep(END_DT=&amp;amp;END_DT.);;&lt;/P&gt;
&lt;P&gt;%data_prep(END_DT=&amp;amp;END_DT_2LST.);&lt;/P&gt;
&lt;P&gt;%data_prep(END_DT=&amp;amp;END_DT_CURR.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have just given you the approach, i am trying with it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's a huge repetitive code, running for consecutive three months. Only one step is different. Due to only that, code has been written three times. Kindly help me so that i can reduce the length of code.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 18:28:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Trying-to-automate-macro-code/m-p/568894#M160239</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2019-06-25T18:28:17Z</dc:date>
    </item>
    <item>
      <title>week calculation for indian financial calender</title>
      <link>https://communities.sas.com/t5/SAS-Programming/week-calculation-for-indian-financial-calender/m-p/563977#M158156</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to derive a week_id variable based on dates. As SAS starts calculating week from 01JAN but i want that should start with 01APR.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking for following result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Week_id&lt;/P&gt;
&lt;P&gt;01APR2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;13MAY2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&lt;/P&gt;
&lt;P&gt;06JAN2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;42&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;following code is working fine till 31DEC2019 but for jan it is not working. Kindly help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA A;&lt;/P&gt;
&lt;P&gt;Week_id=week(date)-12;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 06:52:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/week-calculation-for-indian-financial-calender/m-p/563977#M158156</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2019-06-06T06:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL Case when statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-Case-when-statement/m-p/563076#M157802</link>
      <description>&lt;P&gt;1. If customer is buying product online - then online only&lt;/P&gt;
&lt;P&gt;2. If customer is buying by going to physical store - then store only&lt;/P&gt;
&lt;P&gt;3. if customer is buying by both ways (online and store visit ) - Then unclassified&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for online purchase - store_name would be same like 'ONLINE' across the globe&lt;/P&gt;
&lt;P&gt;for physical store - Store_name would be any thing without pattern.&lt;/P&gt;</description>
      <pubDate>Sat, 01 Jun 2019 08:10:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-Case-when-statement/m-p/563076#M157802</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2019-06-01T08:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL Case when statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-Case-when-statement/m-p/563075#M157801</link>
      <description>&lt;P&gt;Hi Team,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your quick reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is no pattern for store_name, if offline (store visit). we have pattern for online purchase only.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried with :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;Create table want (compress=yes) as &lt;BR /&gt;Select distinct CARD_NUM&lt;BR /&gt;, case when (STORE_NAME) like '%ONLINE%' then 'ONLINE ONLY'&lt;BR /&gt;when STORE_NAME not like '%ONLINE%' then 'STORE ONLY'&lt;BR /&gt;when STORE_NAME like '%ONLINE%' and STORE_NAME not like '%ONLINE%' then 'UNCLASSIFIED'&lt;BR /&gt;End as CHANNEL&lt;BR /&gt;From A&lt;BR /&gt;Group by 1;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This code is not working fine for unclassified category&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 01 Jun 2019 08:04:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-Case-when-statement/m-p/563075#M157801</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2019-06-01T08:04:28Z</dc:date>
    </item>
    <item>
      <title>PROC SQL Case when statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-Case-when-statement/m-p/562963#M157774</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have PAN INDIA customer shopping table which contains online transaction details as well as store details.&lt;/P&gt;
&lt;P&gt;I want to create a new variable for category like customer is online_only, Store_only and unclassified (if shopped by both criteria).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample dataset :&lt;/P&gt;
&lt;P&gt;DATA C;&lt;BR /&gt;input CARD_NUM $5. STORE_NAME $7.;&lt;BR /&gt;CARDS;&lt;BR /&gt;12345 ONLINE&lt;BR /&gt;23456 STR_1&lt;BR /&gt;98765 ONLINE&lt;BR /&gt;98765 STR_NM&lt;BR /&gt;98765 STR_5&lt;BR /&gt;43214 STR_A&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired output :&lt;/P&gt;
&lt;P&gt;12345 ONLINE_ONLY&lt;BR /&gt;23456 STORE_ONLY&lt;BR /&gt;98765 UNCLASSIFIED&lt;BR /&gt;43214 STORE_ONLY&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;kindly note : For online transaction, i have only one indicator as 'ONLINE' but for store visit we have n number of store names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking for your kind support.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Fri, 31 May 2019 18:59:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-Case-when-statement/m-p/562963#M157774</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2019-05-31T18:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: Hash join with multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-with-multiple-tables/m-p/521099#M141365</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am looking for the output of following query :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Proc sql; &lt;BR /&gt;Create table ABC_SQL_INNER as &lt;BR /&gt;select A.name,A.Salary,B.Grade,B.Bin,C.Dept &lt;BR /&gt;from A&lt;BR /&gt;Inner join B&lt;BR /&gt;on A.Name=B.name&lt;BR /&gt;inner join C&lt;BR /&gt;on A.Name=C.name;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Proc sql; &lt;BR /&gt;Create table ABC_SQL_left as &lt;BR /&gt;select A.name,A.Salary,B.Grade,B.Bin,C.Dept &lt;BR /&gt;from A&lt;BR /&gt;left join B&lt;BR /&gt;on A.Name=B.name&lt;BR /&gt;left join C&lt;BR /&gt;on A.Name=C.name;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Proc sql; &lt;BR /&gt;Create table ABC_SQL_full as &lt;BR /&gt;select A.name,A.Salary,B.Grade,B.Bin,C.Dept &lt;BR /&gt;from A&lt;BR /&gt;full join B&lt;BR /&gt;on A.Name=B.name&lt;BR /&gt;full join C&lt;BR /&gt;on A.Name=C.name;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Dec 2018 10:18:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-with-multiple-tables/m-p/521099#M141365</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-13T10:18:12Z</dc:date>
    </item>
    <item>
      <title>Hash join with multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-with-multiple-tables/m-p/521069#M141346</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly let me know, how to write the hash join for multiple tables.&lt;/P&gt;
&lt;P&gt;Joins could be inner join, Left join and full join.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA A;&lt;BR /&gt;input Name $1. Salary Age PIN;&lt;BR /&gt;Cards;&lt;BR /&gt;A 200 20 40&lt;BR /&gt;B 300 30 60&lt;BR /&gt;C 400 40 80&lt;BR /&gt;D 500 50 100&lt;BR /&gt;E 600 60 120&lt;BR /&gt;F 700 70 140&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;
&lt;P&gt;DATA B;&lt;BR /&gt;input Name $1. Salary Grade $2. BIN;&lt;BR /&gt;Cards;&lt;BR /&gt;A 200 AA 20&lt;BR /&gt;G 800 GG 80&lt;BR /&gt;H 900 HH 90&lt;BR /&gt;I 1000 II 100&lt;BR /&gt;F 700 FF 70&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;
&lt;P&gt;DATA C;&lt;BR /&gt;input Name $1. dept;&lt;BR /&gt;Cards;&lt;BR /&gt;A 111&lt;BR /&gt;B 222&lt;BR /&gt;C 333&lt;BR /&gt;Z 000&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking for your kind support&amp;nbsp; as i am learning hash joins.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Thu, 13 Dec 2018 06:52:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-with-multiple-tables/m-p/521069#M141346</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-13T06:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: Hash join Learning</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/520797#M141254</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am so sorry for my delayed response.&lt;/P&gt;
&lt;P&gt;During this time i tried with one more table for inner and left join but i was not able to do that.&lt;/P&gt;
&lt;P&gt;Kindly help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA C;&lt;BR /&gt;input Name $1. dept;&lt;BR /&gt;Cards;&lt;BR /&gt;A 111&lt;BR /&gt;B 222&lt;BR /&gt;C 333&lt;BR /&gt;Z 000&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Dec 2018 13:23:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/520797#M141254</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-12T13:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: Hash join Learning</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518784#M140447</link>
      <description>what about inner join... I have tried hash for inner as well but in log... Table A has been read by 2 times..Can you please help me for inner join as well (optimized)</description>
      <pubDate>Wed, 05 Dec 2018 14:01:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518784#M140447</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-05T14:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: Hash join Learning</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518779#M140444</link>
      <description>&lt;P&gt;Great ... able to do that...&lt;/P&gt;
&lt;P&gt;other important question ... what if i need to join more than two tables..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and any relevant doc to study Hash ...&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 13:42:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518779#M140444</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-05T13:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: Hash join Learning</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518770#M140440</link>
      <description>&lt;P&gt;yes.... All the variable has different name...No pattern and output includes both type like character (20 var) and Numeric (20 var).&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 12:52:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518770#M140440</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-05T12:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: Hash join Learning</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518740#M140431</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your reply.&lt;/P&gt;
&lt;P&gt;quick question.. Suppose i have 100 variables in B data set and want 40 variable from it in output.&lt;/P&gt;
&lt;P&gt;Do i need to define them in below mentioned style:&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;defineData&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'Grade',GR1,TR1,AR20&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 11:22:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518740#M140431</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-05T11:22:28Z</dc:date>
    </item>
    <item>
      <title>Hash join Learning</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518681#M140394</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am looking for same output from HASH join as i have from proc sql. Kindly help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA A;&lt;BR /&gt;input Name $1. Salary Age;&lt;BR /&gt;Cards;&lt;BR /&gt;A 200 20&lt;BR /&gt;B 300 30&lt;BR /&gt;C 400 40&lt;BR /&gt;D 500 50&lt;BR /&gt;E 600 60&lt;BR /&gt;F 700 70&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;
&lt;P&gt;DATA B;&lt;BR /&gt;input Name $1. Salary Grade$2.;&lt;BR /&gt;Cards;&lt;BR /&gt;A 200 AA&lt;BR /&gt;G 800 GG&lt;BR /&gt;H 900 HH&lt;BR /&gt;I 1000 II&lt;BR /&gt;F 700 FF&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Proc print;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql; create table AB_SQL as select A.*,B.Grade from A left join B on A.Name=B.Name; quit;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 07:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hash-join-Learning/m-p/518681#M140394</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-12-05T07:05:26Z</dc:date>
    </item>
    <item>
      <title>external converter unconvert failed</title>
      <link>https://communities.sas.com/t5/New-SAS-User/external-converter-unconvert-failed/m-p/512508#M2359</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am getting the following error while reading / fetching the records from SPDS table.&lt;/P&gt;
&lt;P&gt;While searching on google everywhere its about compress option and parameters but code is already written and we are getting the error from yesterday only.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Error :&amp;nbsp;external converter unconvert failed&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Tue, 13 Nov 2018 11:28:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/external-converter-unconvert-failed/m-p/512508#M2359</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-11-13T11:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to make NOT IN condition in SAS DI</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-make-NOT-IN-condition-in-SAS-DI/m-p/453603#M5201</link>
      <description>&lt;P&gt;Hi Shmuel,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your quick reply but have you read the question properly ??&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are unable to understand the question then please let me know i could explain in more lay man language.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Thu, 12 Apr 2018 15:14:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-make-NOT-IN-condition-in-SAS-DI/m-p/453603#M5201</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-04-12T15:14:52Z</dc:date>
    </item>
    <item>
      <title>How to make NOT IN condition in SAS DI</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-make-NOT-IN-condition-in-SAS-DI/m-p/453440#M5195</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly let me know how to create sql not in sub query in SAS DI Studio.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example we have table A ( with Saving A/C) and Table B ( Loan A/C with Saving A/C) and we want to create a table which have account numbers containing only saving A/C.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 144pt;" border="0" width="192" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" class="xl66" style="height: 15.0pt; width: 48pt;"&gt;Table A&lt;/TD&gt;
&lt;TD width="64" class="xl66" style="border-left: none; width: 48pt;"&gt;Table B&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;Table C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt;"&gt;121&lt;/TD&gt;
&lt;TD align="right" class="xl67" style="border-left: none;"&gt;123&lt;/TD&gt;
&lt;TD align="right" class="xl69" style="border-left: none;"&gt;121&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;122&lt;/TD&gt;
&lt;TD align="right" class="xl67" style="border-top: none; border-left: none;"&gt;126&lt;/TD&gt;
&lt;TD align="right" class="xl69" style="border-top: none; border-left: none;"&gt;122&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;123&lt;/TD&gt;
&lt;TD align="right" class="xl67" style="border-top: none; border-left: none;"&gt;128&lt;/TD&gt;
&lt;TD align="right" class="xl69" style="border-top: none; border-left: none;"&gt;125&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;124&lt;/TD&gt;
&lt;TD align="right" class="xl67" style="border-top: none; border-left: none;"&gt;124&lt;/TD&gt;
&lt;TD align="right" class="xl69" style="border-top: none; border-left: none;"&gt;127&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;125&lt;/TD&gt;
&lt;TD align="right" class="xl67" style="border-top: none; border-left: none;"&gt;120&lt;/TD&gt;
&lt;TD align="right" class="xl69" style="border-top: none; border-left: none;"&gt;129&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;126&lt;/TD&gt;
&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl69" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;127&lt;/TD&gt;
&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl69" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;128&lt;/TD&gt;
&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl69" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" align="right" class="xl68" style="height: 15.0pt; border-top: none;"&gt;129&lt;/TD&gt;
&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl69" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.75pt;"&gt;
&lt;TD height="21" align="right" class="xl70" style="height: 15.75pt; border-top: none;"&gt;120&lt;/TD&gt;
&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl72" style="border-top: none; border-left: none;"&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;Query need to develop :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create table C as Select * from A where ID not in ( select ID from B);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have already tried with sql join transformation which includes sub-query in join condition with NOT IN but due to join (Inner join), It is providing Cartesian product.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAS DI NOT IN.jpg" style="width: 321px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19735i7B28A7C8C13E2278/image-size/large?v=v2&amp;amp;px=999" role="button" title="SAS DI NOT IN.jpg" alt="SAS DI NOT IN.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly suggest any other way or am i missing something.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Uma Shanker Saini&lt;/P&gt;</description>
      <pubDate>Thu, 12 Apr 2018 03:39:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-make-NOT-IN-condition-in-SAS-DI/m-p/453440#M5195</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2018-04-12T03:39:50Z</dc:date>
    </item>
  </channel>
</rss>

