<?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 How to concatenate values with delimiter after de-concatenation of the value for the same variable? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722709#M224131</link>
    <description>&lt;P&gt;I have a dataset "all" that contains a column of the concatenation of all&amp;nbsp; products, and another dataset "product" that has each product name and its corresponding product number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the below code, I separated the product into each row per record in the data "all2", then join back with "product" table to get the product number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to create a new column that has the concatenation of all product name follow by a colon and its corresponding product number. See below code and my desired output dataset. Is there a way to do that? Any helps and advices are greatly apperciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data all;
infile cards dlm= '|' missover truncover;
input all $1 - 150;
cards;
product01 | product02 | product03 | product04 | product05 | product06
product07 | product08 | product09 | product10 | product11 
product12 | product13 | product14 | product15 | product16 | product17 | product18
;
run;

data product;
input product $1-9 product_num;
cards;
product01	886
product02	479
product03	575
product04	146
product05	527
product06	194
product07	353
product08	810
product09	975
product10	233
product11	517
product12	792
product13	273
product14	861
product15	776
product16	126
product17	271
product18	157
;
run;
 
DATA ALL2;
LENGTH product_name $9;
RETAIN product_name;
DROP I;
SET all;
 
DO I=1 BY 1 WHILE (SCAN(all,I,'|')^='');
     product_name=compress(UPCASE(STRIP(SCAN(all,i,'|'))));
      OUTPUT;
END;
RUN;


PROC SQL;
CREATE TABLE all3 AS 
SELECT 
A.*,
B.*
from ALL2 as a full join product as b on a.product_name = compress(upcase(strip(b.product)))
;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;My desire output is to create the "final" column which has the concatenation for all product name (follow by colon) and its corresponding product number (follow by '|' :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;product_name&lt;/TD&gt;&lt;TD&gt;all&lt;/TD&gt;&lt;TD&gt;product&lt;/TD&gt;&lt;TD&gt;product_num&lt;/TD&gt;&lt;TD&gt;final&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT01&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product01&lt;/TD&gt;&lt;TD&gt;886&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT02&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product02&lt;/TD&gt;&lt;TD&gt;479&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT03&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product03&lt;/TD&gt;&lt;TD&gt;575&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT04&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product04&lt;/TD&gt;&lt;TD&gt;146&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT05&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product05&lt;/TD&gt;&lt;TD&gt;527&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT06&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product06&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT07&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product07&lt;/TD&gt;&lt;TD&gt;353&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT08&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product08&lt;/TD&gt;&lt;TD&gt;810&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT09&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product09&lt;/TD&gt;&lt;TD&gt;975&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT10&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product10&lt;/TD&gt;&lt;TD&gt;233&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT11&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product11&lt;/TD&gt;&lt;TD&gt;517&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT12&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product12&lt;/TD&gt;&lt;TD&gt;792&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT13&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product13&lt;/TD&gt;&lt;TD&gt;273&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT14&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product14&lt;/TD&gt;&lt;TD&gt;861&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT15&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product15&lt;/TD&gt;&lt;TD&gt;776&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT16&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product16&lt;/TD&gt;&lt;TD&gt;126&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT17&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product17&lt;/TD&gt;&lt;TD&gt;271&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT18&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product18&lt;/TD&gt;&lt;TD&gt;157&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 01 Mar 2021 21:22:13 GMT</pubDate>
    <dc:creator>LL5</dc:creator>
    <dc:date>2021-03-01T21:22:13Z</dc:date>
    <item>
      <title>How to concatenate values with delimiter after de-concatenation of the value for the same variable?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722709#M224131</link>
      <description>&lt;P&gt;I have a dataset "all" that contains a column of the concatenation of all&amp;nbsp; products, and another dataset "product" that has each product name and its corresponding product number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the below code, I separated the product into each row per record in the data "all2", then join back with "product" table to get the product number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to create a new column that has the concatenation of all product name follow by a colon and its corresponding product number. See below code and my desired output dataset. Is there a way to do that? Any helps and advices are greatly apperciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data all;
infile cards dlm= '|' missover truncover;
input all $1 - 150;
cards;
product01 | product02 | product03 | product04 | product05 | product06
product07 | product08 | product09 | product10 | product11 
product12 | product13 | product14 | product15 | product16 | product17 | product18
;
run;

data product;
input product $1-9 product_num;
cards;
product01	886
product02	479
product03	575
product04	146
product05	527
product06	194
product07	353
product08	810
product09	975
product10	233
product11	517
product12	792
product13	273
product14	861
product15	776
product16	126
product17	271
product18	157
;
run;
 
DATA ALL2;
LENGTH product_name $9;
RETAIN product_name;
DROP I;
SET all;
 
DO I=1 BY 1 WHILE (SCAN(all,I,'|')^='');
     product_name=compress(UPCASE(STRIP(SCAN(all,i,'|'))));
      OUTPUT;
END;
RUN;


PROC SQL;
CREATE TABLE all3 AS 
SELECT 
A.*,
B.*
from ALL2 as a full join product as b on a.product_name = compress(upcase(strip(b.product)))
;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;My desire output is to create the "final" column which has the concatenation for all product name (follow by colon) and its corresponding product number (follow by '|' :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;product_name&lt;/TD&gt;&lt;TD&gt;all&lt;/TD&gt;&lt;TD&gt;product&lt;/TD&gt;&lt;TD&gt;product_num&lt;/TD&gt;&lt;TD&gt;final&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT01&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product01&lt;/TD&gt;&lt;TD&gt;886&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT02&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product02&lt;/TD&gt;&lt;TD&gt;479&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT03&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product03&lt;/TD&gt;&lt;TD&gt;575&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT04&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product04&lt;/TD&gt;&lt;TD&gt;146&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT05&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product05&lt;/TD&gt;&lt;TD&gt;527&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT06&lt;/TD&gt;&lt;TD&gt;product01 | product02 | product03 | product04 | product05 | product06&lt;/TD&gt;&lt;TD&gt;product06&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;product01:886|product02:479 |product03:575|product04: 146|product05: 527|product06: 194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT07&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product07&lt;/TD&gt;&lt;TD&gt;353&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT08&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product08&lt;/TD&gt;&lt;TD&gt;810&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT09&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product09&lt;/TD&gt;&lt;TD&gt;975&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT10&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product10&lt;/TD&gt;&lt;TD&gt;233&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT11&lt;/TD&gt;&lt;TD&gt;product07 | product08 | product09 | product10 | product11&lt;/TD&gt;&lt;TD&gt;product11&lt;/TD&gt;&lt;TD&gt;517&lt;/TD&gt;&lt;TD&gt;product07:353 | product08: 810 | product09: 975 | product10: 233 | product11: 517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT12&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product12&lt;/TD&gt;&lt;TD&gt;792&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT13&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product13&lt;/TD&gt;&lt;TD&gt;273&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT14&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product14&lt;/TD&gt;&lt;TD&gt;861&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT15&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product15&lt;/TD&gt;&lt;TD&gt;776&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT16&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product16&lt;/TD&gt;&lt;TD&gt;126&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT17&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product17&lt;/TD&gt;&lt;TD&gt;271&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PRODUCT18&lt;/TD&gt;&lt;TD&gt;product12 | product13 | product14 | product15 | product16 | product17 | product18&lt;/TD&gt;&lt;TD&gt;product18&lt;/TD&gt;&lt;TD&gt;157&lt;/TD&gt;&lt;TD&gt;product12:792|product13:273 |product14:861|product15: 776|product16:126 |product17:271 | product18: 157&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 21:22:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722709#M224131</guid>
      <dc:creator>LL5</dc:creator>
      <dc:date>2021-03-01T21:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate values with delimiter after de-concatenation of the value for the same variab</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722717#M224137</link>
      <description>&lt;P&gt;So take your strings .&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data all;
  infile cards truncover;
  input all $150.;
cards;
product01 | product02 | product03 | product04 | product05 | product06
product07 | product08 | product09 | product10 | product11 
product12 | product13 | product14 | product15 | product16 | product17 | product18
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And parse them into individual product names.&amp;nbsp; Let's call this dataset TALL. Let's add a unique identifier for each original observation.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data tall ;
  row+1;
  set all;
  length col 8 product $20;
  do col=1 to countw(all,'|');
    product=left(scan(all,col,'|'));
    output;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 835px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/55333iC0EEA46B15F5D42C/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Now match the PRODUCT with your other table to get the PRODUCT_NUM.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql ;
create table new as 
  select a.*,b.product_num
  from tall a left join product b
    on a.product = b.product
  order by a.row,a.col
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now let's roll it back up into your new FINAL variable.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
do until(last.row);
  set new ;
  by row ;
  length final $200 ;
  final=catx('|',final,catx(':',product,product_num));
end;
  drop col product product_num;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/55334i6EEA6FAADA551ADB/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&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;</description>
      <pubDate>Mon, 01 Mar 2021 21:54:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722717#M224137</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-03-01T21:54:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate values with delimiter after de-concatenation of the value for the same variab</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722723#M224141</link>
      <description>&lt;P&gt;Thanks Tom. How you used row+1 in the first data step and used it in the do until in the last data step is very clever.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 22:18:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-concatenate-values-with-delimiter-after-de-concatenation/m-p/722723#M224141</guid>
      <dc:creator>LL5</dc:creator>
      <dc:date>2021-03-01T22:18:09Z</dc:date>
    </item>
  </channel>
</rss>

