<?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: How to summarise the data to modify some variables? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482069#M124807</link>
    <description>&lt;P&gt;Thanks a lot for the directions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will continue using this thread and edit the post.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will keep this mind from now on.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sheeba&lt;/P&gt;</description>
    <pubDate>Fri, 27 Jul 2018 21:30:10 GMT</pubDate>
    <dc:creator>Sheeba</dc:creator>
    <dc:date>2018-07-27T21:30:10Z</dc:date>
    <item>
      <title>How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/481983#M124772</link>
      <description>&lt;P&gt;I have an input file and i am trying to group it and create a text file in a particular format.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Input data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;vnumber &amp;nbsp;key1 &amp;nbsp;suffx &amp;nbsp;source&amp;nbsp;amount&amp;nbsp;product&amp;nbsp;cust&lt;BR /&gt;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;100&amp;nbsp;prod1&amp;nbsp;cust1&lt;BR /&gt;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;50&amp;nbsp;prod1&amp;nbsp;cust1&lt;BR /&gt;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;200&amp;nbsp;prod2&amp;nbsp;cust2&lt;BR /&gt;245TX&amp;nbsp;1801&amp;nbsp;Y&amp;nbsp;Base&amp;nbsp;250&amp;nbsp;prod1&amp;nbsp;cust1&lt;BR /&gt;245TX&amp;nbsp;1801&amp;nbsp;Y&amp;nbsp;Base&amp;nbsp;320&amp;nbsp;prod2&amp;nbsp;cust1&lt;BR /&gt;809TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;313&amp;nbsp;prod1&amp;nbsp;cust1&lt;BR /&gt;810TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;-826.88&amp;nbsp;prod1&amp;nbsp;cust1&lt;BR /&gt;I am trying to create the following output from above&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Record type&amp;nbsp;vnumber &amp;nbsp;key1 &amp;nbsp;suffx &amp;nbsp;source&amp;nbsp;Number of lines&amp;nbsp;amount&lt;BR /&gt;V&amp;nbsp;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;&amp;nbsp;350&lt;BR /&gt;L&amp;nbsp;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;3&amp;nbsp;350&lt;BR /&gt;V&amp;nbsp;245TX&amp;nbsp;1801&amp;nbsp;Y&amp;nbsp;Base&amp;nbsp;&amp;nbsp;570&lt;BR /&gt;L&amp;nbsp;245TX&amp;nbsp;1801&amp;nbsp;Y&amp;nbsp;Base&amp;nbsp;2&amp;nbsp;570&lt;BR /&gt;V&amp;nbsp;809TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;&amp;nbsp;313&lt;BR /&gt;L&amp;nbsp;809TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;1&amp;nbsp;313&lt;BR /&gt;V&amp;nbsp;810TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;&amp;nbsp;-413.44&lt;BR /&gt;L&amp;nbsp;810TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;1&amp;nbsp;-413.44&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;I am trying to sort the input data by&amp;nbsp; vnumber, key1, suffx, source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;and extract first observation from each by group as record of the type "V" (header)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;and the same record as Line and remaining records of the same group as L and would like to get the L record count in a variable. I am not sure how to extract the count, get the sum of amounts for each group.&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; proc sort data=test out=test1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;by vnumber key_1 suffx source;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;data flags_v;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;set test1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;by vnumber key_1 suffx source;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;if first.vnumber&amp;nbsp; and first.key_1 and first.suffx =1 and first.source = 1 then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;rec_type="V";&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if vnumber&amp;nbsp; = lag(vnumber ) and key_1 = lag(key_1) and suffx = lag(suffx) &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and source = lag(source) then&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rec_type2 = "L";&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else rec_type = "V";&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;************************************************************************************************************************************&lt;/P&gt;
&lt;P&gt;Added the below lines to ask an additional questions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*************************************************************************************************************************************&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have an input file and i am trying to group it and create a text file in a particular format.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Input data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;vnumber &amp;nbsp;key1 &amp;nbsp;suffx &amp;nbsp;source&amp;nbsp;amount&amp;nbsp;product&amp;nbsp;cust&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;100&amp;nbsp;prod1&amp;nbsp;cust1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;50&amp;nbsp;prod1&amp;nbsp;cust1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;102XX&amp;nbsp;2948S&amp;nbsp;X&amp;nbsp;Axis&amp;nbsp;200&amp;nbsp;prod2&amp;nbsp;cust2&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;245TX&amp;nbsp;1801&amp;nbsp;Y&amp;nbsp;Base&amp;nbsp;250&amp;nbsp;prod1&amp;nbsp;cust1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;245TX&amp;nbsp;1801&amp;nbsp;Y&amp;nbsp;Base&amp;nbsp;320&amp;nbsp;prod2&amp;nbsp;cust1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;809TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;313&amp;nbsp;prod1&amp;nbsp;cust1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;810TX&amp;nbsp;2341&amp;nbsp;Z&amp;nbsp;Code&amp;nbsp;-826.88&amp;nbsp;prod1&amp;nbsp;cust1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to create the following output from above&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="892"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="115"&gt;Record type&lt;/TD&gt;
&lt;TD width="64"&gt;vnumber&lt;/TD&gt;
&lt;TD width="64"&gt;key1&lt;/TD&gt;
&lt;TD width="64"&gt;suffx&lt;/TD&gt;
&lt;TD width="64"&gt;source&lt;/TD&gt;
&lt;TD width="101"&gt;Number of lines&lt;/TD&gt;
&lt;TD width="64"&gt;amount&lt;/TD&gt;
&lt;TD width="170"&gt;Number of accounting lines&lt;/TD&gt;
&lt;TD width="122"&gt;Accounting amount&lt;/TD&gt;
&lt;TD width="64"&gt;VAR1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;V&lt;/TD&gt;
&lt;TD&gt;102XX&lt;/TD&gt;
&lt;TD&gt;2948S&lt;/TD&gt;
&lt;TD&gt;X&lt;/TD&gt;
&lt;TD&gt;Axis&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;350&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;L&lt;/TD&gt;
&lt;TD&gt;102XX&lt;/TD&gt;
&lt;TD&gt;2948S&lt;/TD&gt;
&lt;TD&gt;X&lt;/TD&gt;
&lt;TD&gt;Axis&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;350&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;102XX&lt;/TD&gt;
&lt;TD&gt;2948S&lt;/TD&gt;
&lt;TD&gt;X&lt;/TD&gt;
&lt;TD&gt;Axis&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;150&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;102XX&lt;/TD&gt;
&lt;TD&gt;2948S&lt;/TD&gt;
&lt;TD&gt;X&lt;/TD&gt;
&lt;TD&gt;Axis&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;200&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;P&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Payment&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;V&lt;/TD&gt;
&lt;TD&gt;245TX&lt;/TD&gt;
&lt;TD&gt;1801&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;Base&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;570&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;L&lt;/TD&gt;
&lt;TD&gt;245TX&lt;/TD&gt;
&lt;TD&gt;1801&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;Base&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;570&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;250&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;245TX&lt;/TD&gt;
&lt;TD&gt;1801&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;Base&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;320&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;245TX&lt;/TD&gt;
&lt;TD&gt;1801&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;Base&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;P&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Payment&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;V&lt;/TD&gt;
&lt;TD&gt;809TX&lt;/TD&gt;
&lt;TD&gt;2341&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;313&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;L&lt;/TD&gt;
&lt;TD&gt;809TX&lt;/TD&gt;
&lt;TD&gt;2341&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;313&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;809TX&lt;/TD&gt;
&lt;TD&gt;2341&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;313&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;313&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;P&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Payment&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;V&lt;/TD&gt;
&lt;TD&gt;810TX&lt;/TD&gt;
&lt;TD&gt;2341&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;-413.44&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;L&lt;/TD&gt;
&lt;TD&gt;810TX&lt;/TD&gt;
&lt;TD&gt;2341&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;-413.44&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;810TX&lt;/TD&gt;
&lt;TD&gt;2341&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;-413.44&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;-413.44&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;P&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Payment&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;I am trying to sort the input data by&amp;nbsp; vnumber, key1, suffx, source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;and extract first observation from each by group as record of the type "V" (header)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;and the same record as Line and remaining records of the same group as L and would like to get the L record count in a variable &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Once I am able to classify the records as V, L ..i need to check the records within L to see if prod and cust are same as prod and cust for previous records.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;if they are same , then it can be treated as 1 'A'. If either of it is different, it has to be treated as different A. In the above example the first by group has distinct values for prod and cust&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;so it has two accounting lines and amounts also get added according to the accounting lines.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Finally I need to add a record 'P' for each group with an additional variable .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Appreciate any help with this.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Appreciate any help on this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sheeba&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 22:06:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/481983#M124772</guid>
      <dc:creator>Sheeba</dc:creator>
      <dc:date>2018-07-27T22:06:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482000#M124782</link>
      <description>&lt;P&gt;I assume that amount for the last two records in your example was wrong. If so, I think that the following does what you want:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
  input (vnumber  key1  suffx  source) ($) amount (product cust) ($);
  cards;
102XX 2948S X Axis 100 prod1 cust1
102XX 2948S X Axis 50 prod1 cust1
102XX 2948S X Axis 200 prod2 cust2
245TX 1801 Y Base 250 prod1 cust1
245TX 1801 Y Base 320 prod2 cust1
809TX 2341 Z Code 313 prod1 cust1
810TX 2341 Z Code -826.88 prod1 cust1
;

proc sort data=test out=test1;      
  by vnumber key1 suffx source;     
run;
      
data flags_v (drop=cust nlines sum);      
  set test1;     
  by vnumber key1 suffx source;     
      
  if first.source then do;
    nLines=1;
    sum=amount;
  end;
  else do;    
   sum+amount;
   nLines+1;
  end;    
  if last.source then do;
    amount=sum;
    rec_type = "V";
    output;
    rec_type = "L";
    Number_of_Lines=nLines;
    output;
  end;
run;      
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 19:28:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482000#M124782</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-07-27T19:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482047#M124797</link>
      <description>&lt;P&gt;Hi Art,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for the response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This was exactly what I was looking for.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Amounts can be negative and it can have decimal places too... I will try modifying the code to introduce additional level of records...just like your code calculates number of L within V...I need to calculate number of A within L depending on prod and cust. I am thinking of adding the variables to the sort and trying it out without impacting the existing functionality.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot.&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;Sheeba&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 20:44:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482047#M124797</guid>
      <dc:creator>Sheeba</dc:creator>
      <dc:date>2018-07-27T20:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482049#M124799</link>
      <description>&lt;P&gt;Hi Art297,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for the response.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This was exactly what I was looking for.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Amounts can be negative and it can have decimal places too... I will try modifying the code to introduce additional level of records...just like your code calculates number of L within V...I need to calculate number of A within L depending on prod and cust. I am thinking of adding the variables to the sort and trying it out without impacting the existing functionality.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks a lot.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Regards,&lt;/P&gt;
&lt;P&gt;Sheeba&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 20:46:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482049#M124799</guid>
      <dc:creator>Sheeba</dc:creator>
      <dc:date>2018-07-27T20:46:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482051#M124800</link>
      <description>&lt;P&gt;You didn't mention them before but, given the example data you provided, I presume that your additionally looking for changes/counts by either product, customer or both. However, you'd have to provide an example in order for anyone to help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 20:50:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482051#M124800</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-07-27T20:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482058#M124803</link>
      <description>&lt;P&gt;Hi Art297,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I assumed it might cause a confusion. it was my mistake.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a great code and really helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At this point , I am not sure if I am allowed to ask additional questions on this thread....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sheeba&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 21:05:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482058#M124803</guid>
      <dc:creator>Sheeba</dc:creator>
      <dc:date>2018-07-27T21:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482066#M124805</link>
      <description>&lt;P&gt;You can either mark this thread answered and start another thread, or ask continue using this thread. Your choice!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I, personally, would mark this one as answered and start another thread. That way, you'd likely get more responses to the followup question.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 21:14:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482066#M124805</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-07-27T21:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to summarise the data to modify some variables?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482069#M124807</link>
      <description>&lt;P&gt;Thanks a lot for the directions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will continue using this thread and edit the post.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will keep this mind from now on.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sheeba&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 21:30:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-summarise-the-data-to-modify-some-variables/m-p/482069#M124807</guid>
      <dc:creator>Sheeba</dc:creator>
      <dc:date>2018-07-27T21:30:10Z</dc:date>
    </item>
  </channel>
</rss>

