<?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: Transpose Account Data which has multiple entries into multiple columns. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991784#M380377</link>
    <description>&lt;P&gt;The most simple way is using PROC SUMMARY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data test;
   infile cards truncover expandtabs;
   input Accno $ TranDate:date9. TranAmt TranCode;
   format trandate date11.;
   datalines;
Account1	21-Jul-26	75.26	53
Account2	24-Dec-21	26.86	53
Account3	16-May-14	40	53
Account3	16-Jan-15	40	53
Account3	16-Sep-15	40	53
Account3	16-Oct-15	40	53
Account4	3-Mar-23	20	53
Account5	2-Nov-20	1	53
Account5	2-Dec-20	1	53
Account5	31-Dec-20	1	53
Account5	2-Feb-21	1	53
Account5	2-Mar-21	1	53
;;;;
proc sql noprint;
select max(n) into :n from
(select count(*) as n from test group by Accno);
quit;
proc summary data=test;
by Accno;
output out=want idgroup(out[&amp;amp;n] (TranDate TranAmt TranCode)=);
run;

&lt;/PRE&gt;</description>
    <pubDate>Wed, 05 Aug 2026 14:31:57 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2026-08-05T14:31:57Z</dc:date>
    <item>
      <title>Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991729#M380371</link>
      <description>&lt;P&gt;I am looking to transpose account level date which currently has one row per entry, with upto 5 rows per account as i am interested in the last 5 payments for an account, some accounts have less than 5 payments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to transpose this so each account has one row, with the payment data across multiple columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data is currently like this.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Accno&lt;/TD&gt;&lt;TD&gt;TranDate&lt;/TD&gt;&lt;TD&gt;TranAmt&lt;/TD&gt;&lt;TD&gt;TranCode&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account1&lt;/TD&gt;&lt;TD&gt;21Jul2026&lt;/TD&gt;&lt;TD&gt;75.26&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account2&lt;/TD&gt;&lt;TD&gt;24Dec2021&lt;/TD&gt;&lt;TD&gt;26.86&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account3&lt;/TD&gt;&lt;TD&gt;16May2014&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account3&lt;/TD&gt;&lt;TD&gt;16Jan2015&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account3&lt;/TD&gt;&lt;TD&gt;16Sep2015&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account3&lt;/TD&gt;&lt;TD&gt;16Oct2015&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account4&lt;/TD&gt;&lt;TD&gt;03Mar2023&lt;/TD&gt;&lt;TD&gt;20.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account5&lt;/TD&gt;&lt;TD&gt;02Nov2020&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account5&lt;/TD&gt;&lt;TD&gt;02Dec2020&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account5&lt;/TD&gt;&lt;TD&gt;31Dec2020&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account5&lt;/TD&gt;&lt;TD&gt;02Feb2021&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account5&lt;/TD&gt;&lt;TD&gt;02Mar2021&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And i want it to appear like this.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Accno&lt;/TD&gt;&lt;TD&gt;TranDate1&lt;/TD&gt;&lt;TD&gt;TranAmt1&lt;/TD&gt;&lt;TD&gt;TranCode1&lt;/TD&gt;&lt;TD&gt;TranDate2&lt;/TD&gt;&lt;TD&gt;TranAmt2&lt;/TD&gt;&lt;TD&gt;TranCode2&lt;/TD&gt;&lt;TD&gt;TranDate3&lt;/TD&gt;&lt;TD&gt;TranAmt3&lt;/TD&gt;&lt;TD&gt;TranCode3&lt;/TD&gt;&lt;TD&gt;TranDate4&lt;/TD&gt;&lt;TD&gt;TranAmt4&lt;/TD&gt;&lt;TD&gt;TranCode4&lt;/TD&gt;&lt;TD&gt;TranDate5&lt;/TD&gt;&lt;TD&gt;TranAmt5&lt;/TD&gt;&lt;TD&gt;TranCode5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account1&lt;/TD&gt;&lt;TD&gt;21Jul2026&lt;/TD&gt;&lt;TD&gt;75.26&lt;/TD&gt;&lt;TD&gt;53&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;&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;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account2&lt;/TD&gt;&lt;TD&gt;24Dec2021&lt;/TD&gt;&lt;TD&gt;26.86&lt;/TD&gt;&lt;TD&gt;53&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;&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;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account3&lt;/TD&gt;&lt;TD&gt;16May2014&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;16Jan2015&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;16Sep2015&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;16Oct2015&lt;/TD&gt;&lt;TD&gt;40.00&lt;/TD&gt;&lt;TD&gt;53&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;Account4&lt;/TD&gt;&lt;TD&gt;03Mar2023&lt;/TD&gt;&lt;TD&gt;20.00&lt;/TD&gt;&lt;TD&gt;53&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;&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;/TR&gt;&lt;TR&gt;&lt;TD&gt;Account5&lt;/TD&gt;&lt;TD&gt;02Nov2020&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;02Dec2020&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;31Dec2020&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;02Feb2021&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;02Mar2021&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 10:03:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991729#M380371</guid>
      <dc:creator>KMWWN156</dc:creator>
      <dc:date>2026-08-04T10:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991730#M380372</link>
      <description>&lt;P&gt;What do you intend to do with this data? Keep in mind that, for most purposes, the original long layout is better than wide.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 10:18:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991730#M380372</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2026-08-04T10:18:24Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991731#M380373</link>
      <description>It is being provided to a stakeholder alongside other account information, and the payment data has been asked for in the requested format above. Thanks&lt;BR /&gt;</description>
      <pubDate>Tue, 04 Aug 2026 10:28:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991731#M380373</guid>
      <dc:creator>KMWWN156</dc:creator>
      <dc:date>2026-08-04T10:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991733#M380374</link>
      <description>&lt;P&gt;You can use PROC TRANSPOSE as in this example:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.4/proc/n01rzqgzs8vq1bn10h1wtx914kyf.htm" target="_blank" rel="noopener"&gt;https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.4/proc/n01rzqgzs8vq1bn10h1wtx914kyf.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want actual code, you will need to provide data in a usable form, as seen in &lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_self"&gt;these examples and instructions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS: I understand that a key person wants the data in this form; but please understand that is the only reason to do this. If you are programming for yourself, and want to use the results in further analyses, tables or plots, you would never do this transpose. As stated by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;, this transposed arrangement of the data makes all other programming much more difficult.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 11:31:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991733#M380374</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2026-08-04T11:31:50Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991734#M380375</link>
      <description>&lt;P&gt;Can there be groups with more than 5 observations?&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 14:27:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991734#M380375</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2026-08-04T14:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991737#M380376</link>
      <description>&lt;P&gt;You need a variable to make the transactions unique within the accno.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
   infile cards dsd dlm='09'x firstobs=2;
   input Accno $ TranDate:date9. TranAmt TranCode;
   format trandate date11.;
   datalines;
Accno	TranDate	TranAmt	TranCode
Account1	21-Jul-26	75.26	53
Account2	24-Dec-21	26.86	53
Account3	16-May-14	40	53
Account3	16-Jan-15	40	53
Account3	16-Sep-15	40	53
Account3	16-Oct-15	40	53
Account4	3-Mar-23	20	53
Account5	2-Nov-20	1	53
Account5	2-Dec-20	1	53
Account5	31-Dec-20	1	53
Account5	2-Feb-21	1	53
Account5	2-Mar-21	1	53
;;;;
   run;
data test;
   set test;
   by accno;
   if first.accno then ndx = 0;
   ndx + 1;
proc print;
   run;
proc transpose data=test out=tall name=vname;
   by accno ndx;
   var tran:;
   run;
proc print;
   run;
proc transpose data=tall out=wide(drop=_name_);
   by accno;
   var col1;
   id vname ndx;
   format trandate: date11.;
   run;
proc print;
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-08-04 101917.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/116864iAA384B4880F8F149/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2026-08-04 101917.png" alt="Screenshot 2026-08-04 101917.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 15:20:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991737#M380376</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2026-08-04T15:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Account Data which has multiple entries into multiple columns.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991784#M380377</link>
      <description>&lt;P&gt;The most simple way is using PROC SUMMARY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data test;
   infile cards truncover expandtabs;
   input Accno $ TranDate:date9. TranAmt TranCode;
   format trandate date11.;
   datalines;
Account1	21-Jul-26	75.26	53
Account2	24-Dec-21	26.86	53
Account3	16-May-14	40	53
Account3	16-Jan-15	40	53
Account3	16-Sep-15	40	53
Account3	16-Oct-15	40	53
Account4	3-Mar-23	20	53
Account5	2-Nov-20	1	53
Account5	2-Dec-20	1	53
Account5	31-Dec-20	1	53
Account5	2-Feb-21	1	53
Account5	2-Mar-21	1	53
;;;;
proc sql noprint;
select max(n) into :n from
(select count(*) as n from test group by Accno);
quit;
proc summary data=test;
by Accno;
output out=want idgroup(out[&amp;amp;n] (TranDate TranAmt TranCode)=);
run;

&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Aug 2026 14:31:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Account-Data-which-has-multiple-entries-into-multiple/m-p/991784#M380377</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-08-05T14:31:57Z</dc:date>
    </item>
  </channel>
</rss>

