<?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 SAS PROC SQL - HOW TO PERFORM LOOP/SUMMARISATION CALCULATION BY REFERRING TO DYNAMIC TABLE in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955167#M373047</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just wondering if anyone would be able to help with the &lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;SAS PROC SQL codes&lt;/STRONG&gt;&lt;/FONT&gt; please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Raw data sample in &lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Table 1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;I've to summarise the amount for different &lt;STRONG&gt;Product Types&lt;/STRONG&gt;&amp;nbsp;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;(Table 2)&lt;/STRONG&gt;&lt;/FONT&gt; - both at a department level &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;(Table 3)&lt;/STRONG&gt;&lt;/FONT&gt; and a section level &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;(Table 4)&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;Both &lt;STRONG&gt;department&lt;/STRONG&gt; and&lt;STRONG&gt; section lists&lt;/STRONG&gt; are &lt;STRONG&gt;dynamic&lt;/STRONG&gt; - they &lt;FONT color="#339966"&gt;&lt;STRONG&gt;change every month&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp; I've to refer to these dynamic tables for summarisation.&lt;/LI&gt;&lt;LI&gt;A sample of expected end results in &lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;(Table 5a and 5b)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Would someone know what's the &lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;SAS&amp;nbsp;PROC SQL codes&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;to &lt;STRONG&gt;summarise&lt;/STRONG&gt; by &lt;STRONG&gt;referring&lt;/STRONG&gt; to different &lt;STRONG&gt;dynamic tables&lt;/STRONG&gt; please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Raw Data sample (Table 1)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Department&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Section&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Product Type&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Amount&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;1,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department C&lt;/TD&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;2,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;Section E&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;3,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department E&lt;/TD&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;4,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department D&lt;/TD&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;5,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;Section C&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;9,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department C&lt;/TD&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;8,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;5000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department E&lt;/TD&gt;&lt;TD&gt;Section E&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;7,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;1,500,000&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;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 2 - a list of products that require summarising at both a department and a section level.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Product Type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 3 - a list of latest department names (dynamic, changes each month)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Department Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department E&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;STRONG&gt;&lt;FONT color="#0000FF"&gt;Table 4 - a list of latest section names&amp;nbsp;(dynamic, changes each month)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Section Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section E&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 5a - expected results, summarising by department&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Department Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Product Type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Amount&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Department A&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;500,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;600,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;700,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;800,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;900,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Department B&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;120,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;320,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;240,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;630,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;812,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 5b - expected results - summarising by section&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Section Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Product Type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Amount&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Section A&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;40,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;80,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;30,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;20,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;70,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Section B&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;90,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;80,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;10,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;58,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;91,000&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;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 06 Jan 2025 01:23:47 GMT</pubDate>
    <dc:creator>TT_123</dc:creator>
    <dc:date>2025-01-06T01:23:47Z</dc:date>
    <item>
      <title>SAS PROC SQL - HOW TO PERFORM LOOP/SUMMARISATION CALCULATION BY REFERRING TO DYNAMIC TABLE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955167#M373047</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just wondering if anyone would be able to help with the &lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;SAS PROC SQL codes&lt;/STRONG&gt;&lt;/FONT&gt; please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Raw data sample in &lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Table 1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;I've to summarise the amount for different &lt;STRONG&gt;Product Types&lt;/STRONG&gt;&amp;nbsp;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;(Table 2)&lt;/STRONG&gt;&lt;/FONT&gt; - both at a department level &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;(Table 3)&lt;/STRONG&gt;&lt;/FONT&gt; and a section level &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;(Table 4)&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;Both &lt;STRONG&gt;department&lt;/STRONG&gt; and&lt;STRONG&gt; section lists&lt;/STRONG&gt; are &lt;STRONG&gt;dynamic&lt;/STRONG&gt; - they &lt;FONT color="#339966"&gt;&lt;STRONG&gt;change every month&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp; I've to refer to these dynamic tables for summarisation.&lt;/LI&gt;&lt;LI&gt;A sample of expected end results in &lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;(Table 5a and 5b)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Would someone know what's the &lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;SAS&amp;nbsp;PROC SQL codes&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;to &lt;STRONG&gt;summarise&lt;/STRONG&gt; by &lt;STRONG&gt;referring&lt;/STRONG&gt; to different &lt;STRONG&gt;dynamic tables&lt;/STRONG&gt; please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Raw Data sample (Table 1)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Department&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Section&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Product Type&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF00FF"&gt;Amount&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;1,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department C&lt;/TD&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;2,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;Section E&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;3,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department E&lt;/TD&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;4,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department D&lt;/TD&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;5,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;Section C&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;9,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department C&lt;/TD&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;8,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;5000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department E&lt;/TD&gt;&lt;TD&gt;Section E&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;7,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;1,500,000&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;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 2 - a list of products that require summarising at both a department and a section level.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Product Type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 3 - a list of latest department names (dynamic, changes each month)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Department Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department E&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;STRONG&gt;&lt;FONT color="#0000FF"&gt;Table 4 - a list of latest section names&amp;nbsp;(dynamic, changes each month)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Section Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section E&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 5a - expected results, summarising by department&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Department Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Product Type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Amount&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Department A&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;500,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;600,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;700,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;800,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department A&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;900,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Department B&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;120,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;320,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;240,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;630,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Department B&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;812,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Table 5b - expected results - summarising by section&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Section Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Product Type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Amount&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Section A&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;40,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;80,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;30,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;20,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section A&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;70,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;Section B&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;90,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;80,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;10,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;58,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Section B&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;91,000&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Jan 2025 01:23:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955167#M373047</guid>
      <dc:creator>TT_123</dc:creator>
      <dc:date>2025-01-06T01:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: SAS PROC SQL - HOW TO PERFORM LOOP/SUMMARISATION CALCULATION BY REFERRING TO DYNAMIC TABLE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955198#M373058</link>
      <description>&lt;P&gt;I can't imagine how you get the results where all amounts are less than 1,00,000 when the input data has all amounts in the millions. Please explain further.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is the data dynamic and changes every month along with the department and section lists? Are there departments in the data that do not appear in the department list? Are there sections in the data that do not section in the department list?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please do not type in ALL CAPITAL letters, as you did in the title.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Jan 2025 11:30:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955198#M373058</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2025-01-06T11:30:39Z</dc:date>
    </item>
    <item>
      <title>Re: SAS PROC SQL - HOW TO PERFORM LOOP/SUMMARISATION CALCULATION BY REFERRING TO DYNAMIC TABLE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955203#M373060</link>
      <description>&lt;P&gt;Why do you specify that Proc SQL has to be used?&lt;/P&gt;
&lt;P&gt;I suspect that Proc Summary will generate the needed result in one pass. Select the appropriate _TYPE_ value if you need them split out.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Consider this example. You should have the SAS supplied data set SASHELP.CARS in your installation so the code would run and generate output.&lt;/P&gt;
&lt;PRE&gt;Proc summary data=sashelp.cars;
   class   origin make type;
   var   msrp;
   output out=work.summary sum=;
run;&lt;/PRE&gt;
&lt;P&gt;When you examine the output data set, WORK.SUMMARY, the summary will have the sum of the variable MSRP by overall, each level of the variables Origin, Make and Type alone and in combinations of 2 or 3 at a time the. Variable _TYPE_ can be used to subset the result as needed.&lt;/P&gt;
&lt;P&gt;IF you only need specific values of any of the Class variables you can use a WHERE clause to restrict them but the way you asked your question is not clear whether the "lists" are specified or if you want all the values&amp;nbsp; that may change.&lt;/P&gt;
&lt;P&gt;An additional advantage of Proc Summary over Proc SQL is if you need other variables summarized you just add the variable to the VAR statement. Also if additional statistics are needed, such as Min and Max, you can add the option /autoname to the output line and SAS will create variable names with the statistic appended. With Proc SQL you would have to write some possibly very complex code to create variable names.&lt;/P&gt;
&lt;P&gt;Example requesting different statistics for different variables&lt;/P&gt;
&lt;PRE&gt;Proc summary data=sashelp.cars;
   class   origin make type;
   var   msrp invoice horsepower weight ;
   output out=work.summary2 
       sum(msrp invoice) =  min(horsepower weight)= max(horsepower weight)=
       mean(horsepower weight)= /autoname
;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Jan 2025 12:11:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-PROC-SQL-HOW-TO-PERFORM-LOOP-SUMMARISATION-CALCULATION-BY/m-p/955203#M373060</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2025-01-06T12:11:55Z</dc:date>
    </item>
  </channel>
</rss>

