<?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: Need help writing a query !!! in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397517#M278275</link>
    <description>&lt;P&gt;Run a data step with&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;by cust_id trip_city;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Retain a variable for start_datetime and a variable for total_amount.&lt;/P&gt;
&lt;P&gt;At first.trip_city, set the start_datetime and set the total_amount to zero.&lt;/P&gt;
&lt;P&gt;Add amd to total_amount.&lt;/P&gt;
&lt;P&gt;At last.trip_city, set the end_datetime and do an output.&lt;/P&gt;
&lt;P&gt;Keep only the variables needed.&lt;/P&gt;</description>
    <pubDate>Wed, 20 Sep 2017 16:35:46 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2017-09-20T16:35:46Z</dc:date>
    <item>
      <title>How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397505#M278272</link>
      <description>&lt;P&gt;Hi, suppose I have the following Transaction table that records customers' spendings. &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;
&lt;P&gt;&lt;STRONG&gt;CustID#&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;Amt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;DateTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161201095033&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161203103032&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;300&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161204092330&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;500&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161210172538&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;BOS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170105113032&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108072330&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;300&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108172538&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to find out trip details about each customer. In particular, when a customer is away from his/her home city, what is the total amount that he/she spent in the&amp;nbsp;city, as well as&amp;nbsp;the dates&amp;nbsp;of the first and last transactions that were made in that city.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Cust#&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;FirstDateTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;LastDateTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;TotalAmt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161203103032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161204092330&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;500&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;BOS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170105113032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170105113032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108072330&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108072330&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know how to write&amp;nbsp;a query to accomplish this requirement. Please help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:30:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397505#M278272</guid>
      <dc:creator>wtay</dc:creator>
      <dc:date>2017-09-20T16:30:55Z</dc:date>
    </item>
    <item>
      <title>Re: Need help writing a query !!!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397513#M278273</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/166408"&gt;@wtay&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Hi, suppose I have the following Transaction table that records customers' spendings. &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;
&lt;P&gt;&lt;STRONG&gt;CustID#&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;Amt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;DateTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161201095033&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161203103032&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;300&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161204092330&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;500&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161210172538&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;BOS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170105113032&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108072330&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;300&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108172538&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to find out trip details about each customer. In particular, when a customer is away from his/her home city, what is the total amount that he/she spent in the&amp;nbsp;city, as well as&amp;nbsp;the dates&amp;nbsp;of the first and last transactions that were made in that city.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Cust#&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;FirstDateTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;LastDateTime&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;TotalAmt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161203103032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20161204092330&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;500&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;BOS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170105113032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170105113032&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NY&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108072330&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20170108072330&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know how to write&amp;nbsp;a query to accomplish this requirement. Please help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What have you tried, what do you have so far?&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:30:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397513#M278273</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-20T16:30:37Z</dc:date>
    </item>
    <item>
      <title>Re: Need help writing a query !!!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397514#M278274</link>
      <description>&lt;P&gt;When you say "query" do you mean you want a Proc SQL solution?&lt;/P&gt;
&lt;P&gt;Since your "trip" does not have an actual identifier adding that could be the first step and that may require datastep processing since order of the data appears to be needed to identify different "trips", ie LA, then BOS, then back to LA as a third trip.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:33:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397514#M278274</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-09-20T16:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Need help writing a query !!!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397517#M278275</link>
      <description>&lt;P&gt;Run a data step with&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;by cust_id trip_city;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Retain a variable for start_datetime and a variable for total_amount.&lt;/P&gt;
&lt;P&gt;At first.trip_city, set the start_datetime and set the total_amount to zero.&lt;/P&gt;
&lt;P&gt;Add amd to total_amount.&lt;/P&gt;
&lt;P&gt;At last.trip_city, set the end_datetime and do an output.&lt;/P&gt;
&lt;P&gt;Keep only the variables needed.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:35:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397517#M278275</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-09-20T16:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397518#M278276</link>
      <description>&lt;P&gt;SAS can do this pretty easily, although it's not considered a query:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc summary data=have nway;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var Amt datetime;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; class custid HomeCity TripCity;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; where HomeCity ne TripCity;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output out=want (drop=_type_ _freq_) sum(Amt)=TotalAmt min(datetime) = FirstDateTime max(datetime) = LastDateTime;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unfortunately, it's not clear what your DATETIME variable actually contains, so computing a duration can only take place once we understand what is in that variable.&amp;nbsp; But the above code should be fine whether DATETIME contains a 14-digit integer or whether it contains a true SAS datetime value.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:37:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397518#M278276</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-09-20T16:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397520#M278277</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select	custID,
		HomeCity,
		TripCity,
		min(DateTime)	as	FirstDateTime,
		max(DateTime)	as	LastDateTime,
		sum(Amt)		as	TotalAmt
from Transaction_Table
group by custID,
		HomeCity,
		TripCity;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:38:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397520#M278277</guid>
      <dc:creator>sotojcr</dc:creator>
      <dc:date>2017-09-20T16:38:18Z</dc:date>
    </item>
    <item>
      <title>Re: Need help writing a query !!!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397522#M278278</link>
      <description>&lt;P&gt;Thank you. I think there's just no way simply writing a Proc SQL to accomplish the task.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am totally new to data step... relatively new to SAS.&amp;nbsp;Could you write some data step&amp;nbsp;code to show me so that I can learn from it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:39:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397522#M278278</guid>
      <dc:creator>wtay</dc:creator>
      <dc:date>2017-09-20T16:39:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397527#M278279</link>
      <description>&lt;P&gt;Thanks for suggesting a solution. I actually started with something similar to yours, which is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table TripDetails_Table AS&lt;/P&gt;&lt;P&gt;select&amp;nbsp;&amp;nbsp; CustID#,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Home City,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trip City,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIN(DateTime) AS FirstDateTime,&amp;nbsp;&amp;nbsp;&amp;nbsp; // DateTime is YYYYMMDDHHMMSS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAX(DateTime) AS LastDateTime,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUM(Amt) AS TotalAmt&lt;/P&gt;&lt;P&gt;from Transaction Table&lt;/P&gt;&lt;P&gt;where Trip City ne Home City&lt;/P&gt;&lt;P&gt;group by CustID#, Trip City;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Given that CustID# and Home City is a 1-1 mapping, I suppose grouping by CustID#, Home City, Trip City is the same as grouping by Card#, Trip City, right?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on the above query, I think SAS will first eliminate the records whereby Home City = Trip City, then it will group the CustID# followed by Trip City together like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;CustID#&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;Amt&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;DateTime&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20161203103032&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20161204092330&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170108072330&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BOS&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170105113032&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then,&amp;nbsp;the result would be:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;CustID#&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;FirstDateTime&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;LastDateTime&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;TotalAmt&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20161203103032&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170108072330&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;700&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BOS&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170105113032&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170105113032&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;which is not what I want.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the following:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Cust#&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Home City&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Trip City&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;FirstDateTime&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;LastDateTime&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;TotalAmt&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20161203103032&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20161204092330&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;500&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BOS&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170105113032&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170105113032&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170108072330&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20170108072330&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 20 Sep 2017 16:50:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397527#M278279</guid>
      <dc:creator>wtay</dc:creator>
      <dc:date>2017-09-20T16:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397535#M278280</link>
      <description>&lt;P&gt;Here is one way to add a trip number.&lt;/P&gt;
&lt;PRE&gt;data junk;
   input id homecity $ tripcity $;
datalines;
1  NY  NY
1  NY LA
1  NY LA
1  NY NY
1  NY BO
1  NY LA
1  NY Ny
;
run;

data temp;
   set Junk;
   by  id;
   retain TripNum;
   Lagtrip=lag(TripCity);
   if first.id then tripNum=0;
   If LagTrip ne tripcity then Tripnum+1;
   if tripcity ne homecity then ActualTripNum=TripNum;
   drop lagtrip tripnum;
run;

&lt;/PRE&gt;
&lt;P&gt;Then you would use group by ID, ActualTripNum in the query.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assumes the data is sorted by Id Datetime.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 17:12:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397535#M278280</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-09-20T17:12:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397536#M278281</link>
      <description>&lt;P&gt;From the data you've shown, how do you know that which NY/LA data to group, besides the order they're in? Or is that all you have to go on....that seems a bit sloppy, what if there were back to back trips to the same place?&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 17:13:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397536#M278281</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-20T17:13:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397550#M278282</link>
      <description>&lt;P&gt;Assuming that the customer spends money when he/she is back in the home city, I am interested in finding&amp;nbsp;a trip/series of trips&amp;nbsp;in&amp;nbsp;the period&amp;nbsp;when he/she is away from&amp;nbsp;the Home City. During this period, he/she may travel to&amp;nbsp;multiple cities and each travel will be considered a trip.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Will&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 17:47:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397550#M278282</guid>
      <dc:creator>wtay</dc:creator>
      <dc:date>2017-09-20T17:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397555#M278283</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/166408"&gt;@wtay&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Assuming that the customer spends money when he/she is back in the home city, I am interested in finding&amp;nbsp;a trip/series of trips&amp;nbsp;in&amp;nbsp;the period&amp;nbsp;when he/she is away from&amp;nbsp;the Home City. During this period, he/she may travel to&amp;nbsp;multiple cities and each travel will be considered a trip.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Will&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That's nice for context, but doesn't explain your data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking at your data, what are the &lt;STRONG&gt;exact rules&lt;/STRONG&gt; for defining a single trip?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it based on the order you currently presented? Can you guarantee its always in the correct order? How did you create that order in the first place, is there some other variables you're using?&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;</description>
      <pubDate>Wed, 20 Sep 2017 17:54:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397555#M278283</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-20T17:54:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397658#M278284</link>
      <description>&lt;P&gt;Try this.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table WANT(drop=year) as
select
  CUSTID,
  HOME,
TRIP,
year(datetime_var) as year,
sum(amt) as tot_sum,
min(datetime_var) as firstdttm,
max(datetime_var) as lastdttm
from HAVE
  where HOME ^= TRIP
group by
  CUSTID, HOME, TRIP, calculated YEAR
order by
  CUSTID, calculated firstdttm;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried and got exactly the same as your "WANT" output. &amp;nbsp;However, i expect (not assuming) that you have successfully converted your datetime value correctly. &amp;nbsp;I used the year function as i only used date (no time information - i'm lazy to infuse the time value). &amp;nbsp;You can tweak this a little by using (year(datepart(datetime_var)) --where you extract date from the datetime value first then extract the year. The functions MIN and MAX will pick the correct value as records with the same date will be unique because of time information forces it to be unique (split seconds makes the BIG difference, if its there).&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2017 01:19:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397658#M278284</guid>
      <dc:creator>ShiroAmada</dc:creator>
      <dc:date>2017-09-21T01:19:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397908#M278285</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/166408"&gt;@wtay&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Assuming that the customer spends money when he/she is back in the home city, I am interested in finding&amp;nbsp;a trip/series of trips&amp;nbsp;in&amp;nbsp;the period&amp;nbsp;when he/she is away from&amp;nbsp;the Home City. During this period, he/she may travel to&amp;nbsp;multiple cities and each travel will be considered a trip.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Will&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Did you look at my code example?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you didn't like it because it did not have all of your variables then post the data in a format that I don't have to retype everything to create a working data set. Instructions here: &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt; will show how to turn an existing SAS data set into data step code that can be pasted into a forum code box using the {i} icon or attached as text to show exactly what you have and that we can test code against.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2017 19:37:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/397908#M278285</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-09-21T19:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarize data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/398513#M278286</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/166408"&gt;@wtay&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Assuming that the customer spends money when he/she is back in the home city, I am interested in finding&amp;nbsp;a trip/series of trips&amp;nbsp;in&amp;nbsp;the period&amp;nbsp;when he/she is away from&amp;nbsp;the Home City. During this period, he/she may travel to&amp;nbsp;multiple cities and each travel will be considered a trip.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Will&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I will expand on my previous post.&lt;/P&gt;
&lt;P&gt;First, sort your existing dataset by id and datetime.&lt;/P&gt;
&lt;P&gt;Then run a data step&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;with&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;by cust_id trip_city notsorted;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(the notsorted option for trip_city is essential)&lt;/P&gt;
&lt;P&gt;Retain a variable for start_datetime and a variable for total_amount:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;retain start_datetime total_amount;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;At first.trip_city, set the start_datetime and set the total_amount to zero:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if first.trip_city
then do;
  start_datetime = datetime;
  total_amount = 0;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Add amd to total_amount.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;total_amount + amt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;At last.trip_city, set the end_datetime and do an output.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if last.trip_city
then do;
  end_datetime = datetime;
  output;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Keep only the variables needed:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;keep id trip_city start_datetime end_datetime total_amount;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Additionally, end the data step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Sep 2017 12:54:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarize-data/m-p/398513#M278286</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-09-25T12:54:01Z</dc:date>
    </item>
  </channel>
</rss>

