<?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 Splitting Values of a String variable based on semicolon &amp;amp; add those record to the same table in SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Values-of-a-String-variable-based-on-semicolon-amp-add/m-p/791725#M253647</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a table as below. Here the order_details may contains more or less orders.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need the below output table. Can anyone please help me how we can achieve it in SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Input:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="4"&gt;
&lt;TBODY&gt;
&lt;TR aria-rowindex="1"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;order_id&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;order_detail&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="2"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;;product1;3000;7020.00,;product2;2000;1340.00,product7;100;1220.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="3"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;;product3;5;No Charge,;product4;25;No Charge&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="4"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;;product3;5;500.00,;product4;15;No Charge&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&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;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Our goal is to split this into multiple records as below:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Output:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="8"&gt;
&lt;TBODY&gt;
&lt;TR aria-rowindex="1"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Order_ID&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Product&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Units&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Price&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="2"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;3000&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;7020.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="3"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;2000&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;1340.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="4"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product7&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;100&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;1220.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="5"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;5&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;0.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="6"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product4&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;25&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;0.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="7"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;5&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;500.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="8"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product4&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;15&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;0.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&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;Order_ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Product&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units&amp;nbsp; &amp;nbsp; &amp;nbsp; Price&lt;BR /&gt;========= ========== ======= =======&lt;BR /&gt;O1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product1 3000 7020.00&lt;BR /&gt;O1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product2 2000 1340.00&lt;BR /&gt;O1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product7 100&amp;nbsp; &amp;nbsp;1220.00&lt;BR /&gt;O2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product3&amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00&lt;BR /&gt;O2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product4&amp;nbsp; 25&amp;nbsp; &amp;nbsp; &amp;nbsp;0.00&lt;BR /&gt;O3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product3&amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; 500.00&lt;BR /&gt;O3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product4 15&amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;My code:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;filename&amp;nbsp;src&amp;nbsp;"/xxxx/xxx/xxx/source.csv";&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;rawdata;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;infile&amp;nbsp;src&amp;nbsp;truncover&amp;nbsp;dsd&amp;nbsp;firstobs=1;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*Retain&amp;nbsp;order_id&amp;nbsp;Product Units Price;*/&amp;nbsp;&lt;/P&gt;
&lt;P&gt;input&amp;nbsp;order_id&amp;nbsp; :&amp;nbsp;$2. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;order_detail&amp;nbsp; :&amp;nbsp;$100.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp; p3 (Keep=order_id&amp;nbsp;Product Units Price);&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Retain&amp;nbsp;order_id&amp;nbsp;Product Units Price;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Set&amp;nbsp;rawdata;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Array&amp;nbsp;P (10)&amp;nbsp;$50;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&amp;nbsp;i=1&amp;nbsp;to&amp;nbsp;countw(order_detail,',;');&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P[i]=scan(order_detail,i,',;');&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;i&amp;nbsp;in (1,&amp;nbsp;4,&amp;nbsp;7)&amp;nbsp;then&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; order_id&amp;nbsp;=&amp;nbsp;order_id;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Product = P[i] ;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* output P1 ;&amp;nbsp;*/&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;i&amp;nbsp;in (2,&amp;nbsp;5,&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&amp;nbsp;then&amp;nbsp;&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Units = P[i] ;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* output P2;*/&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;i&amp;nbsp;in (3,&amp;nbsp;6,&amp;nbsp;9)&amp;nbsp;then&amp;nbsp;&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Price = P[i] ;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;output&amp;nbsp;P3;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&amp;nbsp;i;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;final;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;set&amp;nbsp;p3;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if&amp;nbsp;price='No Charge'&amp;nbsp;then&amp;nbsp;price =&amp;nbsp;'0.00';&amp;nbsp;&lt;/P&gt;
&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But here in IF condition I dont want to use numbers like&amp;nbsp;(1,&amp;nbsp;4,&amp;nbsp;7) because I may get more &amp;amp; more Order Details for the same OderID.&lt;/P&gt;
&lt;P&gt;Can anyone suggest any better approach?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Thank You&lt;BR /&gt;RaviSPR&lt;/P&gt;</description>
    <pubDate>Sun, 23 Jan 2022 19:27:12 GMT</pubDate>
    <dc:creator>RaviSPR</dc:creator>
    <dc:date>2022-01-23T19:27:12Z</dc:date>
    <item>
      <title>Splitting Values of a String variable based on semicolon &amp; add those record to the same table in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Values-of-a-String-variable-based-on-semicolon-amp-add/m-p/791725#M253647</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a table as below. Here the order_details may contains more or less orders.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need the below output table. Can anyone please help me how we can achieve it in SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Input:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="4"&gt;
&lt;TBODY&gt;
&lt;TR aria-rowindex="1"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;order_id&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;order_detail&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="2"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;;product1;3000;7020.00,;product2;2000;1340.00,product7;100;1220.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="3"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;;product3;5;No Charge,;product4;25;No Charge&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="4"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;;product3;5;500.00,;product4;15;No Charge&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&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;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Our goal is to split this into multiple records as below:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Output:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="8"&gt;
&lt;TBODY&gt;
&lt;TR aria-rowindex="1"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Order_ID&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Product&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Units&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Price&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="2"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;3000&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;7020.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="3"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;2000&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;1340.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="4"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O1&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product7&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;100&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;1220.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="5"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;5&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;0.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="6"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product4&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;25&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;0.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="7"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;5&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;500.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR aria-rowindex="8"&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;O3&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;product4&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;15&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD data-celllook="69905"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;0.00&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:3,&amp;quot;335551620&amp;quot;:3,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&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;Order_ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Product&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units&amp;nbsp; &amp;nbsp; &amp;nbsp; Price&lt;BR /&gt;========= ========== ======= =======&lt;BR /&gt;O1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product1 3000 7020.00&lt;BR /&gt;O1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product2 2000 1340.00&lt;BR /&gt;O1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product7 100&amp;nbsp; &amp;nbsp;1220.00&lt;BR /&gt;O2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product3&amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00&lt;BR /&gt;O2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product4&amp;nbsp; 25&amp;nbsp; &amp;nbsp; &amp;nbsp;0.00&lt;BR /&gt;O3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product3&amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; 500.00&lt;BR /&gt;O3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product4 15&amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;My code:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;filename&amp;nbsp;src&amp;nbsp;"/xxxx/xxx/xxx/source.csv";&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;rawdata;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;infile&amp;nbsp;src&amp;nbsp;truncover&amp;nbsp;dsd&amp;nbsp;firstobs=1;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*Retain&amp;nbsp;order_id&amp;nbsp;Product Units Price;*/&amp;nbsp;&lt;/P&gt;
&lt;P&gt;input&amp;nbsp;order_id&amp;nbsp; :&amp;nbsp;$2. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;order_detail&amp;nbsp; :&amp;nbsp;$100.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp; p3 (Keep=order_id&amp;nbsp;Product Units Price);&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Retain&amp;nbsp;order_id&amp;nbsp;Product Units Price;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Set&amp;nbsp;rawdata;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Array&amp;nbsp;P (10)&amp;nbsp;$50;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&amp;nbsp;i=1&amp;nbsp;to&amp;nbsp;countw(order_detail,',;');&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P[i]=scan(order_detail,i,',;');&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;i&amp;nbsp;in (1,&amp;nbsp;4,&amp;nbsp;7)&amp;nbsp;then&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; order_id&amp;nbsp;=&amp;nbsp;order_id;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Product = P[i] ;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* output P1 ;&amp;nbsp;*/&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;i&amp;nbsp;in (2,&amp;nbsp;5,&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&amp;nbsp;then&amp;nbsp;&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Units = P[i] ;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* output P2;*/&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;i&amp;nbsp;in (3,&amp;nbsp;6,&amp;nbsp;9)&amp;nbsp;then&amp;nbsp;&amp;nbsp;do;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Price = P[i] ;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;output&amp;nbsp;P3;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&amp;nbsp;i;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&amp;nbsp;final;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;set&amp;nbsp;p3;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if&amp;nbsp;price='No Charge'&amp;nbsp;then&amp;nbsp;price =&amp;nbsp;'0.00';&amp;nbsp;&lt;/P&gt;
&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But here in IF condition I dont want to use numbers like&amp;nbsp;(1,&amp;nbsp;4,&amp;nbsp;7) because I may get more &amp;amp; more Order Details for the same OderID.&lt;/P&gt;
&lt;P&gt;Can anyone suggest any better approach?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Thank You&lt;BR /&gt;RaviSPR&lt;/P&gt;</description>
      <pubDate>Sun, 23 Jan 2022 19:27:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Values-of-a-String-variable-based-on-semicolon-amp-add/m-p/791725#M253647</guid>
      <dc:creator>RaviSPR</dc:creator>
      <dc:date>2022-01-23T19:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Values of a String variable based on semicolon &amp; add those record to the same tabl</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Values-of-a-String-variable-based-on-semicolon-amp-add/m-p/792403#M253872</link>
      <description>&lt;P&gt;Hi, try like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile cards4 dlm = "|";
  input order_id :$ order_detail :$ 100.;
cards4;
O1|;product1;3000;7020.00,;product2;2000;1340.00,product7;100;1220.00
O2|;product3;5;No Charge,;product4;25;No Charge
O3|;product3;5;500.00,;product4;15;No Charge
;;;;
run;

data want;
  set have;

  _N_ = countw(order_detail,",");
  put _N_=;
  do _N_ = 1 to _N_;
   
    part = scan(order_detail, _N_, ",");
    drop part order_detail;
    Product = scan(part,1,";");
    Units   = input(scan(part,2,";"),best32.);
    Price   = input(scan(part,3,";"),??best32.)&amp;lt;&amp;gt;0;

    output;
  end;
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 09:51:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Values-of-a-String-variable-based-on-semicolon-amp-add/m-p/792403#M253872</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2022-01-26T09:51:39Z</dc:date>
    </item>
  </channel>
</rss>

