<?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: pseudocode into SAS macro code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442247#M110626</link>
    <description>&lt;P&gt;Why do you think you need a macro for that problem?&lt;/P&gt;
&lt;P&gt;It sounds like you are just calculating something using data.&amp;nbsp; Does not look like a code generation problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why are your variables named A,B,C... ?&amp;nbsp; What do they contain?&lt;/P&gt;
&lt;P&gt;Do you mean that you really have this data?&lt;/P&gt;
&lt;P&gt;TABLE1&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;cst_id Variable Value
1 A 688567
1 B 873
...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And&amp;nbsp;&lt;/P&gt;
&lt;P&gt;TABLE2&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;variable start end woe beta
A -999999999 57853 -1 3&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And you want to combine them and do some calculuations&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql ;
create table want as 
select a.cusid,a.value,b.*
from table1 a
inner join table2 b
on a.variable  = b.variable
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 05 Mar 2018 05:48:30 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2018-03-05T05:48:30Z</dc:date>
    <item>
      <title>pseudocode into SAS macro code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442244#M110625</link>
      <description>&lt;P&gt;I am not familiar with SAS base and macro language&amp;nbsp;syntax ,my codes keep going wrong..can someone offer a piece of SAS macro code of my &lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;pseudocode.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;1.create a macro array to store all the distinct variable in table Map_num;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;select distinct variable:into numVarList separated by ' ' from Map_num;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;2.for loop the macro array numVarList and for loop each "start","end" column of each element&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;(1)pick up the ith element &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;(2)for loop all the "start","end" column of the ith element,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;(3)if the value of the customer (from customerScore table)is within the scale of&amp;nbsp; "start" and "end",then update score=score+woe*beta&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;for example:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;the customerScore table is:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;cst_id&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;H&lt;/TD&gt;&lt;TD&gt;I&lt;/TD&gt;&lt;TD&gt;J&lt;/TD&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;546546&lt;/TD&gt;&lt;TD&gt;3123&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5345&lt;/TD&gt;&lt;TD&gt;768678&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;53456756&lt;/TD&gt;&lt;TD&gt;78978&lt;/TD&gt;&lt;TD&gt;6456&lt;/TD&gt;&lt;TD&gt;645&lt;/TD&gt;&lt;TD&gt;534&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;56756&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;5345&lt;/TD&gt;&lt;TD&gt;434534&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;8908102&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;4234&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;213&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;23234&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;23424&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;3434&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;21313&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;3123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;4234&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;4234&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;348957&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;-219&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;13312&lt;/TD&gt;&lt;TD&gt;4543&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;-921839&lt;/TD&gt;&lt;TD&gt;-8217&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;54667&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;873&lt;/TD&gt;&lt;TD&gt;134878&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;213&lt;/TD&gt;&lt;TD&gt;9789867&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;35324&lt;/TD&gt;&lt;TD&gt;6456568&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;213142&lt;/TD&gt;&lt;TD&gt;213&lt;/TD&gt;&lt;TD&gt;89173&lt;/TD&gt;&lt;TD&gt;4234&lt;/TD&gt;&lt;TD&gt;3198&lt;/TD&gt;&lt;TD&gt;688567&lt;/TD&gt;&lt;TD&gt;0&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 style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;if table Map_num is below,then cst_id score is update:score=0+(-1.2)*3 + 2*3 + (0.1)*3 + 7*3&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;variable&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;TD&gt;woe&lt;/TD&gt;&lt;TD&gt;beta&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;57853&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;57853&lt;/TD&gt;&lt;TD&gt;89756&lt;/TD&gt;&lt;TD&gt;-1.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;89756&lt;/TD&gt;&lt;TD&gt;897452&lt;/TD&gt;&lt;TD&gt;-1.2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;897452&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;-1.3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;4235&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4235&lt;/TD&gt;&lt;TD&gt;65785&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;65785&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;9673&lt;/TD&gt;&lt;TD&gt;3.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;9673&lt;/TD&gt;&lt;TD&gt;75341&lt;/TD&gt;&lt;TD&gt;2.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;75341&lt;/TD&gt;&lt;TD&gt;98543&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;98543&lt;/TD&gt;&lt;TD&gt;567864&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;567864&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;8376&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;8376&lt;/TD&gt;&lt;TD&gt;93847&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;93847&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #2e3033; font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 12.000000953674316px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14.400001525878906px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f9fbfc; display: inline !important; float: none;"&gt;if table Map_num is below,then cst_id score is update:score=0+3*2 + 5*2 + 0*2 + 7*2 +3*2&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;variable&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;TD&gt;woe&lt;/TD&gt;&lt;TD&gt;beta&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;500000&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;500000&lt;/TD&gt;&lt;TD&gt;800000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;800000&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;6700&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;590000&lt;/TD&gt;&lt;TD&gt;680000&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;680000&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;89678&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;89678&lt;/TD&gt;&lt;TD&gt;566757&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;566757&lt;/TD&gt;&lt;TD&gt;986785&lt;/TD&gt;&lt;TD&gt;2.8&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;986785&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;7865&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;7865&lt;/TD&gt;&lt;TD&gt;25637&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;25637&lt;/TD&gt;&lt;TD&gt;65742&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;65742&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;56753&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;56753&lt;/TD&gt;&lt;TD&gt;5465624&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5465624&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;for your information:&lt;/P&gt;&lt;P&gt;（1）the dataset MAP_num and customerScore already exist,and please just concern the point mentioned&lt;/P&gt;&lt;P&gt;(2)the columns named "A","B","C" ...is only for an example and they are all numeric;&lt;/P&gt;&lt;P&gt;（3）Macro is needed for what my colleague asked for ,because MAP_num and customerScore are changing everyday,I mean the column name and data type for them is not changing,but the values for each row are different eveyday that is why I offered two example for table Map_num before.from this point ,macro may also is good choice?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(4)&lt;SPAN class="comment-copy"&gt;table customerScore and Map_num are changing everyday for each rows and their column name:variable,start,end,woe,beta are not changed.I need to update the column score in table customerScore and the score is according to table Map_num.If the column A value in table customerScore is 688567 ,so it is 89756 &amp;lt;688567&amp;lt;897452,so the socre will be update:score=score+(-1.2 )* 3...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="comment-copy"&gt;it is&amp;nbsp; a nested loop using SAS macro?as I comprehended.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 06:42:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442244#M110625</guid>
      <dc:creator>Geo-</dc:creator>
      <dc:date>2018-03-05T06:42:19Z</dc:date>
    </item>
    <item>
      <title>Re: pseudocode into SAS macro code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442247#M110626</link>
      <description>&lt;P&gt;Why do you think you need a macro for that problem?&lt;/P&gt;
&lt;P&gt;It sounds like you are just calculating something using data.&amp;nbsp; Does not look like a code generation problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why are your variables named A,B,C... ?&amp;nbsp; What do they contain?&lt;/P&gt;
&lt;P&gt;Do you mean that you really have this data?&lt;/P&gt;
&lt;P&gt;TABLE1&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;cst_id Variable Value
1 A 688567
1 B 873
...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And&amp;nbsp;&lt;/P&gt;
&lt;P&gt;TABLE2&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;variable start end woe beta
A -999999999 57853 -1 3&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And you want to combine them and do some calculuations&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql ;
create table want as 
select a.cusid,a.value,b.*
from table1 a
inner join table2 b
on a.variable  = b.variable
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 05 Mar 2018 05:48:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442247#M110626</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-05T05:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: pseudocode into SAS macro code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442249#M110627</link>
      <description>&lt;P&gt;1) Is your input data is a sas dataset ? Are all variables numeric?&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; According to what you have submitted it seems that the data is given in excel sheet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Then your first mission is to import it into sas data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; If it is an xlsx type then you can read it directly from the excel sheat using appropriate LIBNAME statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname myxl excel '&amp;lt;path and name&amp;gt;.xlsx';

data temp.
    set myxl.&amp;lt;sheet name&amp;gt;;
    ....
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;2) Use PROC TRANSFORM to reformat your data from wide to narrow,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; moving the variable name to be used as CUS_ID.&amp;nbsp; &amp;nbsp;No need of macro language.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3) Use PROC SORT with NODUPKEY option to get the distict values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;4) It is not clear what next you want to do.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; In both tables - the 2nd and the 3rd - you defined:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&lt;SPAN&gt;if table Map_num is below, then cst_id score is update:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;but with different formulas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;5) Try to create a sas code then come back to the forum to help you correct your code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Post your code, the log and describe your problem.&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, 05 Mar 2018 06:01:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442249#M110627</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2018-03-05T06:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: pseudocode into SAS macro code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442253#M110629</link>
      <description>&lt;P&gt;thank you for your attention,I have updated the details.pleas check if is it clear enough&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 06:36:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/pseudocode-into-SAS-macro-code/m-p/442253#M110629</guid>
      <dc:creator>Geo-</dc:creator>
      <dc:date>2018-03-05T06:36:09Z</dc:date>
    </item>
  </channel>
</rss>

