doc-exports/docs/dws/tool/dws_mt_0084.html
Lu, Huayi 346ac31da9 DWS TG 8.1.3.200 VERSION
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-08-28 09:20:17 +00:00

983 lines
105 KiB
HTML

<a name="EN-US_TOPIC_0000001233922185"></a><a name="EN-US_TOPIC_0000001233922185"></a>
<h1 class="topictitle1">Querying Migration Operators</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p115181011422">This section contains the migration syntax for migrating Teradata query migration operators. The migration syntax determines how the keywords and features are migrated.</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p138190211124">For details, see the following topics:</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p3455193216215"><a href="#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section10663203410406">QUALIFY</a></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p95446451529"><a href="#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section1723919563310">ALIAS</a></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p14785105110220"><a href="#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section18168131049">FORMAT and CAST</a></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p2299621030"><a href="#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">Short Keys Migration</a></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p18428131310317"><a href="#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section102601577415">Object Names Starting with $</a></p>
<div class="section" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section10663203410406"><a name="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section10663203410406"></a><a name="en-us_topic_0238518364_en-us_topic_0237362468_section10663203410406"></a><h4 class="sectiontitle">QUALIFY</h4><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p65380183111151">In general, the <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b4174341110218">QUALIFY</strong> clause is accompanied by analytic functions (window functions) such as CSUM(), MDIFF(), ROW_NUMBER() and RANK(). This is addressed using sub-query that contains the window functions specified in the <strong id="EN-US_TOPIC_0000001233922185__b1988110855717">QUALIFY</strong> clause. Migration tools support <strong id="EN-US_TOPIC_0000001233922185__b139302125716">QUALIFY </strong>with<strong id="EN-US_TOPIC_0000001233922185__b12393132119574"> MDIFF()</strong>, <strong id="EN-US_TOPIC_0000001233922185__b1439332155710">RANK()</strong> and <strong id="EN-US_TOPIC_0000001233922185__b33931721175714">ROW_NUMBER()</strong>. <strong id="EN-US_TOPIC_0000001233922185__b18451930145710">QUALIFY</strong> is a Teradata extension and not an ANSI standard syntax. It is executed after the WHERE and GROUP BY clauses. QUALIFY must start in new line.</p>
<div class="note" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_note34855574612"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1428203955114">Migration tools support column name and/or expressions in the ORDER BY clause only if the column name and/or expression is explicitly included in the SELECT statement as well.</p>
</div></div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1575165925813"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1875971554">Input: QUALIFY</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen18575145917580"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">CUSTOMER_ID</span>
<span class="w"> </span><span class="p">,</span><span class="n">CUSTOMER_NAME</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">CUSTOMER_T</span><span class="w"> </span><span class="n">QUALIFY</span><span class="w"> </span><span class="n">row_number</span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">Over</span><span class="p">(</span><span class="w"> </span><span class="n">partition</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">CUSTOMER_ID</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">POSTAL_CODE</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p7577859145812"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1560814561174">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen145778593582"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">CUSTOMER_ID</span>
<span class="w"> </span><span class="p">,</span><span class="n">CUSTOMER_NAME</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">CUSTOMER_ID</span>
<span class="w"> </span><span class="p">,</span><span class="n">CUSTOMER_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">row_number</span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">Over</span><span class="p">(</span><span class="w"> </span><span class="n">partition</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">CUSTOMER_ID</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">POSTAL_CODE</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ROW_NUM1</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">CUSTOMER_T</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">Q1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">ROW_NUM1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p37162314614"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b177161631468">Input: QUALIFY</strong><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1320151175317"> with MDIFF and RANK</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen10145981566"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">material_name</span>
<span class="w"> </span><span class="p">,</span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tot_cost</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">raw_material_t</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">supplies_t</span><span class="w"> </span><span class="n">s</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">material_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">m</span><span class="p">.</span><span class="n">material_id</span><span class="w"> </span>
<span class="w"> </span><span class="n">QUALIFY</span><span class="w"> </span><span class="n">rank</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">tot_cost</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="s1">'5'</span>
<span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">mdiff</span><span class="p">(</span><span class="w"> </span><span class="n">tot_cost</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span><span class="w"> </span><span class="p">,</span><span class="n">material_name</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p01451981261"><strong id="EN-US_TOPIC_0000001233922185__b1647912336">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen157186311067"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">material_name</span>
<span class="w"> </span><span class="p">,</span><span class="n">tot_cost</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">material_name</span>
<span class="w"> </span><span class="p">,</span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tot_cost</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ROW_NUM1</span>
<span class="w"> </span><span class="p">,</span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">LAG</span><span class="p">(</span><span class="w"> </span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span><span class="w"> </span><span class="p">,</span><span class="k">NULL</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">material_name</span><span class="w"> </span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ROW_NUM2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">raw_material_t</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">supplies_t</span><span class="w"> </span><span class="n">s</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">material_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">m</span><span class="p">.</span><span class="n">material_id</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">Q1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">ROW_NUM1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'5'</span>
<span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">ROW_NUM2</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p529584375710"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b7296164314571">Input: QUALIFY with ORDER BY having columns that do not exist in the SELECT list</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen529764310575"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Postal_Code</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">db_pvfc9_std</span><span class="p">.</span><span class="n">Customer_t</span><span class="w"> </span><span class="n">t1</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Customer_Name</span><span class="w"> </span><span class="p">,</span><span class="n">Postal_Code</span>
<span class="w"> </span><span class="n">QUALIFY</span><span class="w"> </span><span class="c1">---comments</span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Rank</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="n">Customer_Address</span><span class="p">)</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">Customer_Name</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p730384345720"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b12304134314575">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen370115115713"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Postal_Code</span><span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Customer_Name</span><span class="p">,</span><span class="w"> </span><span class="n">Postal_Code</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">Rank</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Customer_Name</span><span class="p">,</span><span class="w"> </span><span class="n">Postal_Code</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">LENGTH</span><span class="p">(</span><span class="n">Customer_Address</span><span class="p">)</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Rank_col</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">db_pvfc9_std</span><span class="p">.</span><span class="n">Customer_t</span><span class="w"> </span><span class="n">t1</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">Q1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="cm">/*comments*/</span>
<span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">Rank_col</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">Customer_Name</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p3286173025820"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b22881830205814">Input: QUALIFY with COLUMN ALIAS - the corresponding column expression should not be added again in SELECT list.</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen10288630175812"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">material_name</span><span class="p">,</span><span class="w"> </span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">tot_cost</span><span class="p">,</span>
<span class="w"> </span><span class="n">RANK</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">tot_cost</span><span class="w"> </span><span class="k">desc</span><span class="p">)</span><span class="w"> </span><span class="n">vendor_cnt</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">raw_material_t</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="k">left</span><span class="w"> </span><span class="k">join</span><span class="w"> </span><span class="n">supplies_t</span><span class="w"> </span><span class="n">s</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">material_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">m</span><span class="p">.</span><span class="n">material_id</span>
<span class="w"> </span><span class="n">QUALIFY</span><span class="w"> </span><span class="n">vendor_cnt</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">MDIFF</span><span class="p">(</span><span class="n">tot_cost</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">material_name</span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p192921230105817"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b10292133016584">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen182935302582"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">material_name</span><span class="p">,</span><span class="w"> </span><span class="n">tot_cost</span><span class="p">,</span><span class="w"> </span><span class="n">vendor_cnt</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">material_name</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">unit_of_measure</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">standard_cost</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tot_cost</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="w"> </span><span class="p">(</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">tot_cost</span><span class="w"> </span><span class="k">DESC</span><span class="p">)</span><span class="w"> </span><span class="n">vendor_cnt</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">tot_cost</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">LAG</span><span class="p">(</span><span class="n">tot_cost</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span><span class="w"> </span><span class="p">,</span><span class="k">NULL</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="w"> </span><span class="p">(</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">material_name</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">anltfn</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">raw_material_t</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">supplies_t</span><span class="w"> </span><span class="n">s</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">material_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">m</span><span class="p">.</span><span class="n">material_id</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">Q1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">vendor_cnt</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">anltfn</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1563463813613"></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1136018161962"><strong id="EN-US_TOPIC_0000001233922185__b1212201110111">TITLE with QUALIFY</strong></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p158205016477"><strong id="EN-US_TOPIC_0000001233922185__b169991241145817">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen462319614814">REPLACE VIEW ${STG_VIEW}.LP06_BMCLIINFP${v_Table_Suffix_Inc}
(
CLICLINBR
, CLICHNNAM
, CLICHNSHO
, CLICLIMNE
, CLIBNKCOD
)
AS
LOCKING ${STG_DATA}.LP06_BMCLIINFP${v_Table_Suffix_Inc} FOR ACCESS
SELECT
CLICLINBR (title ' VARCHAR(20)')
, CLICHNNAM (title ' VARCHAR(200)')
, CLICHNSHO (title ' VARCHAR(20)')
, CLICLIMNE (title ' VARCHAR(10)')
, CLIBNKCOD (title ' VARCHAR(11)')
FROM
${STG_DATA}.LP06_BMCLIINFP${v_Table_Suffix_Inc} s1
QUALIFY
ROW_NUMBER() OVER(PARTITION BY CLICLINBR ORDER BY CLICLINBR ) = 1
;</pre>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p5788102934717"><strong id="EN-US_TOPIC_0000001233922185__b340382078">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen14715510154820">CREATE OR REPLACE VIEW ${STG_VIEW}.LP06_BMCLIINFP${v_Table_Suffix_Inc}
(
CLICLINBR
, CLICHNNAM
, CLICHNSHO
, CLICLIMNE
, CLIBNKCOD
)
AS
/* LOCKING ${STG_DATA}.LP06_BMCLIINFP${v_Table_Suffix_Inc} FOR ACCESS */
SELECT CLICLINBR
, CLICHNNAM
, CLICHNSHO
, CLICLIMNE
, CLIBNKCOD
FROM (
SELECT
CLICLINBR /* (title ' VARCHAR(20)') */
, CLICHNNAM /* (title ' VARCHAR(200)') */
, CLICHNSHO /* (title ' VARCHAR(20)') */
, CLICLIMNE /* (title ' VARCHAR(10)') */
, CLIBNKCOD /* (title ' VARCHAR(11)') */
, ROW_NUMBER() OVER(PARTITION BY CLICLINBR ORDER BY CLICLINBR ) AS ROWNUM1
FROM
${STG_DATA}.LP06_BMCLIINFP${v_Table_Suffix_Inc} s1 ) Q1
WHERE Q1.ROWNUM1 = 1
;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section1723919563310"><a name="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section1723919563310"></a><a name="en-us_topic_0238518364_en-us_topic_0237362468_section1723919563310"></a><h4 class="sectiontitle">ALIAS</h4><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p57348914111332"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b23532100102118">ALIAS</strong> is supported by all databases. In Teradata, an <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b51217184102123">ALIAS</strong> can be referred in <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b344673813112">SELECT</strong> and <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b16983194221110">WHERE</strong> clauses of the same statement where the alias is defined. Since <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b066818230512">ALIAS</strong> is not supported in <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b714018283511">SELECT</strong> and <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b91844312516">WHERE</strong> clauses in the target, it is replaced by the defined value/expression.</p>
<div class="note" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_note16489131915345"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1664062815533">The comparison operators LT, LE, GT, GE, EQ, and NE must not be used as TABLE alias or COLUMN alias.</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_p3613187185411">Tools support ALIAS names for columns. If the ALIAS name is same as the column name, then it should be specified for that column only and not for other columns in that table. In the following example, there is a conflict between DATA_DT column name and the DATA_DT alias. This is not supported by the tool.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen653125513455"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">DATA_DT</span><span class="p">,</span><span class="n">DATA_INT</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">DATA_DT</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">KK</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">DATA_DT</span><span class="o">=</span><span class="nb">DATE</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div></div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p12109175818553"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1049132116717">Input: ALIAS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen3716113110612"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'Expression 1'</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="k">CASE</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Cx</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">z</span>
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1771893118615"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b94912211674">Output:</strong> <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b185162920252">tdMigrateALIAS = FALSE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen1359031822415"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="k">CASE</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Cx</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">z</span>
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p67371651192515"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b6737195113255">Output:</strong> <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b9737165142514">tdMigrateALIAS = TRUE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen1373725192517"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="k">CASE</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Cx</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">z</span>
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section18168131049"><a name="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section18168131049"></a><a name="en-us_topic_0238518364_en-us_topic_0237362468_section18168131049"></a><h4 class="sectiontitle">FORMAT and CAST</h4><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p47501660102014">In Teradata, the <strong id="EN-US_TOPIC_0000001233922185__b9743331907">FORMAT</strong> keyword is used for formatting a column/expression. For example, FORMAT '9(n)' and 'z(n)' are addressed using LPAD with 0 and space (' ') respectively.</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p24861756102014">Data typing is done using <strong id="EN-US_TOPIC_0000001233922185__b644313541701">CAST</strong> or direct data type [like (expression1)(CHAR(n))]. This feature is addressed using <strong id="EN-US_TOPIC_0000001233922185__b199952021313">CAST</strong>. For details, see <a href="dws_mt_0103.html">Type Casting and Formatting</a>.</p>
<div class="p" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p8781653144313"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b183197235499">Input: FORMAT with CAST</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen2032392312494"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="k">TRIM</span><span class="p">(</span><span class="w"> </span><span class="n">Agt_Num</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(5)'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">C03_AGENT_BOND</span>
<span class="p">;</span>
<span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">Agt_Num</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'Z(17)'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span>
<span class="w"> </span><span class="n">C03_AGENT_BOND</span>
<span class="p">;</span>
<span class="k">SELECT</span>
<span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">CND_VLU</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'Z(17)'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">C03_AGENT_BOND</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1734572334912"><strong id="EN-US_TOPIC_0000001233922185__b932067138">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen361954514379">SELECT
LPAD( CAST( TRIM( Agt_Num ) AS DECIMAL( 5 ,0 ) ) ,5 ,'0' ) AS Agt_Num
FROM
C03_AGENT_BOND
;
SELECT
CAST(CAST( Agt_Num AS INT FORMAT 'Z(17)' ) AS CHAR( 5 ) )
FROM
C03_AGENT_BOND
;
SELECT
LENGTH( CAST( LPAD( CAST( CND_VLU AS DECIMAL( 17 ,0 ) ) ,17 ,' ' ) AS VARCHAR( 17 ) ) ) AS CND_VLU
FROM
C03_AGENT_BOND
;</pre>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p10767710114311"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b13816236439">Input - FORMAT 'Z(n)9'</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen51831447132617"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">standard_price</span><span class="w"> </span><span class="p">(</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'Z(5)9'</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">))</span>
<span class="w"> </span><span class="p">,</span><span class="n">max_price</span><span class="w"> </span><span class="p">(</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'ZZZZZ9'</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">))</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p15231225142716"><strong id="EN-US_TOPIC_0000001233922185__b964012036">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen192251825112716"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="n">standard_price</span><span class="w"> </span><span class="p">,</span><span class="s1">'999990'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">standard_price</span>
<span class="w"> </span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="n">max_price</span><span class="w"> </span><span class="p">,</span><span class="s1">'999990'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">max_price</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p15356792287"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b16159937112811">Input - FORMAT 'z(m)9.9(n)</strong><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b6368121143714">'</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen136694292816"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">standard_price</span><span class="w"> </span><span class="p">(</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'Z(6)9.9(2)'</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">))</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1061414812919"><strong id="EN-US_TOPIC_0000001233922185__b308780077">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen828120177299"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="n">standard_price</span><span class="w"> </span><span class="p">,</span><span class="s1">'9999990.00'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">standard_price</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p142165194818"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b103551409509">Input - CAST AS INTEGER</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen126910224502"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">standard_price</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p163861456509"><strong id="EN-US_TOPIC_0000001233922185__b1856832569">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen1389810567508"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="p">(</span><span class="n">standard_price</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p4883202015113"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1025492565310">Input - CAST AS INTEGER FORMAT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen16865115365110"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">price11</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'Z(4)9'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1749010713528"><strong id="EN-US_TOPIC_0000001233922185__b1160404167">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen1763816135211"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">price11</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="s1">'99990'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">price11</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">product_t</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_note202212213555"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p560313864112">The following Gauss function is added to convert to integer:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen2468818155615"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span>
<span class="cm">/* This function is used to support &quot;CAST AS INTEGER&quot; of Teradata.</span>
<span class="cm"> It should be created in the &quot;mig_td_ext&quot; schema.</span>
<span class="cm">*/</span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">i_param</span><span class="w"> </span><span class="nb">TEXT</span><span class="w"> </span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="nb">INTEGER</span>
<span class="k">AS</span>
<span class="w"> </span><span class="n">v_castasint</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span>
<span class="k">BEGIN</span>
<span class="w"> </span><span class="n">v_castasint</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">i_param</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span>
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="c1">-- if NULL value is provided as input</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="k">TRIM</span><span class="p">(</span><span class="n">i_param</span><span class="p">)</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span>
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="c1">-- if empty string with one or more spaces is provided </span>
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="n">TRUNC</span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="n">i_param</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">))</span><span class="w"> </span><span class="c1">-- if any numeric value is provided</span>
<span class="w"> </span><span class="k">END</span><span class="p">;</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">v_castasint</span><span class="p">;</span>
<span class="k">END</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419"><a name="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419"></a><a name="en-us_topic_0238518364_en-us_topic_0237362468_section75711541419"></a><h4 class="sectiontitle">Short Keys Migration</h4><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p167182814326"><a href="#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_table39390038143532">Table 1</a> lists the Teradata short keys supported by <span id="EN-US_TOPIC_0000001233922185__text1958020141713">GaussDB(DWS)</span> and their equivalent syntax in <span id="EN-US_TOPIC_0000001233922185__text3557147103612">GaussDB(DWS)</span>.</p>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_table39390038143532"></a><a name="en-us_topic_0238518364_en-us_topic_0237362468_table39390038143532"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_table39390038143532" frame="border" border="1" rules="all"><caption><b>Table 1 </b>List of short keys</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row12260442143532"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.11.3.2.3.1.1"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p414433914507"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b7584811143625">Teradata Short Key</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.11.3.2.3.1.2"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p8144439135014"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_b621016323584">Equivalent Syntax in <span id="EN-US_TOPIC_0000001233922185__text112839311267">GaussDB(DWS)</span></strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row34909766143532"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p9118765143532">SEL</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p422521143532">SELECT</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row4185161914361"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p3453797414361">INS</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p4611251814361">INSERT</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row1940321514362"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p2815658414362">UPD</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p6609086614362">UPDATE</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row6355292714364"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p4751344314364">DEL</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p2338366814364">DELETE</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row022835015243"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p16228050112420">CT</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p192281150202420">CREATE TABLE</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row1499612512259"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p179969516255">CV</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p99966562510">CREATE VIEW</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row72782210459"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p927317400323">BT</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p18273124019323">START TRANSACTION</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row132611453164417"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p8241641133211">ET</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.11.3.2.3.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p3241541143215">COMMIT</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p975408914"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1638064811111">Input - BT</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen13103758171010">BT;
--
delete from ${BRTL_DCOR}.BRTL_CS_CUST_CID_UID_REL
where DW_Job_Seq = ${v_Group_No};
.if ERRORCODE &lt;&gt; 0 then .quit 12;
--
insert into ${BRTL_DCOR}.BRTL_CS_CUST_CID_UID_REL
(
Cust_Id
,Cust_UID
,DW_Upd_Dt
,DW_Upd_Tm
,DW_Job_Seq
,DW_Etl_Dt
)
select
a.Cust_Id
,a.Cust_UID
,current_date as Dw_Upd_Dt
,current_time(0) as DW_Upd_Tm
,cast(${v_Group_No} as byteint) as DW_Job_Seq
,cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') as DW_Etl_Dt
from ${BRTL_VCOR}.BRTL_CS_CUST_CID_UID_REL_S a
where a.DW_Snsh_Dt = cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd');
.if ERRORCODE &lt;&gt; 0 then .quit 12;
ET;cd ..</pre>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p17726251151010"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b12364194331115">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen464318483114">BEGIN
--
BEGIN
delete from ${BRTL_DCOR}.BRTL_CS_CUST_CID_UID_REL
where DW_Job_Seq = ${v_Group_No};
lv_mig_errorcode = 0;
EXCEPTION
WHEN OTHERS THEN
lv_mig_errorcode = -1;
END;
IF lv_mig_errorcode &lt;&gt; 0 THEN
RAISE EXCEPTION '12';
END IF;
--
BEGIN
insert into ${BRTL_DCOR}.BRTL_CS_CUST_CID_UID_REL
(
Cust_Id
,Cust_UID
,DW_Upd_Dt
,DW_Upd_Tm
,DW_Job_Seq
,DW_Etl_Dt
)
select
a.Cust_Id
,a.Cust_UID
,current_date as Dw_Upd_Dt
,current_time(0) as DW_Upd_Tm
,cast(${v_Group_No} as byteint) as DW_Job_Seq
,cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') as DW_Etl_Dt
from ${BRTL_VCOR}.BRTL_CS_CUST_CID_UID_REL_S a
where a.DW_Snsh_Dt = cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd');
EXCEPTION
WHEN OTHERS THEN
lv_mig_errorcode = -1;
END;
IF lv_mig_errorcode &lt;&gt; 0 THEN
RAISE EXCEPTION '12';
END IF;
END;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section102601577415"><a name="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section102601577415"></a><a name="en-us_topic_0238518364_en-us_topic_0237362468_section102601577415"></a><h4 class="sectiontitle">Object Names Starting with $</h4><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_p74671510134812">This section describes the migration of object names starting with $.</p>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p16527605579">The migration behavior for object names starting with $ is explained in the following table. Use the <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b99161233172310"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li4899115763212">tdMigrateDollar</a></strong> configuration parameter to configure the behavior.</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p463313301328">For details, see: <a href="dws_mt_0091.html#EN-US_TOPIC_0000001234200637__en-us_topic_0238518365_en-us_topic_0237362248_section102601577415">IN / NOT IN conversion</a></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_table1407152512427" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Migration of object names starting with $</caption><thead align="left"><tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row840992544218"><th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.15.2.4.1.1"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p5409132513429"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1357118421435">tdMigrateDollar Setting</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.15.2.4.1.2"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p15409152516422"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b55731442164314">Object Name</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.15.2.4.1.3"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1721805811315"><strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b8575342134315">Migrated to</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row1940932517427"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p6409132515423">true</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1538011399457">$V_SQL</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p664018914411">Static object name starting with $</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.3 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p14409112512421">"$V_SQL"</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row1440922554210"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p13409122514429">true</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p640910257428">${V_SQL}</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p32011851104713">Dynamic object name starting with $</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.3 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p13409132520429">${V_SQL}</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p112641113356">No change: Dynamic object names not supported</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row96571719134819"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p19658111904810">false</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p359513317481">$V_SQL</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1262473318410">Static object name starting with $</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.3 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p059611337488">$V_SQL</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p887413481152">No change: Configuration parameter is set to <strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b973314314147">false</strong>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_row195604321487"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.1 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p956053218489">false</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.2 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1659610335486">${V_SQL}</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p206701548843">Dynamic object name starting with $</p>
</td>
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.15.2.4.1.3 "><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p4597173354811">${V_SQL}</p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p11891250612">No change: Configuration parameter is set to<strong id="EN-US_TOPIC_0000001233922185__en-us_topic_0237712295_b1862544719145"> false</strong>.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="note" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_note2547182894520"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p7398194393812">Any variable starting with $ is considered as a Value. The tool will migrate this by adding ARRAY.</p>
</div></div>
<div class="p" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1765345116486"><strong id="EN-US_TOPIC_0000001233922185__b1483713920319">Input - OBJECT STARTING WITH $</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen14131937106"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="err">$</span><span class="n">C1</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">p11</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="err">$</span><span class="n">C1</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="err">$</span><span class="n">sql1</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p613115361019"><strong id="EN-US_TOPIC_0000001233922185__b91448191734">Output</strong> (tdMigrateDollar to TRUE)</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen33473235497"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="ss">&quot;$C1&quot;</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">p11</span>
<span class="k">WHERE</span>
<span class="w"> </span><span class="ss">&quot;$C1&quot;</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="ss">&quot;$sql1&quot;</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1837312319495"><strong id="EN-US_TOPIC_0000001233922185__b1170012271037">Output</strong> (tdMigrateDollar to FALSE)</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen153751823194912"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="err">$</span><span class="n">C1</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">p11</span>
<span class="k">WHERE</span>
<span class="w"> </span><span class="err">$</span><span class="n">C1</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="err">$</span><span class="n">sql1</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="p" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p18663115112480"><strong id="EN-US_TOPIC_0000001233922185__b16713164915313">Input - Value starting with $ in LIKEALL/LIKE ANY</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen44501049102617"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">T1</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Event_Dt</span><span class="o">&gt;=</span><span class="n">ADD_MONTHS</span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${OUT_DATE}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYYMMDD'</span><span class="p">)</span><span class="o">+</span><span class="mi">1</span><span class="p">,(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="k">CAST</span><span class="p">(</span><span class="n">T7</span><span class="p">.</span><span class="n">Tm_Range_Month</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">))</span><span class="w"> </span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Event_Dt</span><span class="o">&lt;=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${OUT_DATE}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYYMMDD'</span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">TEMP_NAME</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">TEMP_NAME</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">TEMP_NAME</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">TEMP_NAME</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="err">$</span><span class="n">sql1</span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span><span class="err">$</span><span class="n">sql1</span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="err">$</span><span class="n">sql1</span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span><span class="err">$</span><span class="n">sql1</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p15452049122614"><strong id="EN-US_TOPIC_0000001233922185__b842180187">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen11685183494018"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span>
<span class="normal">28</span>
<span class="normal">29</span>
<span class="normal">30</span>
<span class="normal">31</span>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span>
<span class="normal">38</span>
<span class="normal">39</span>
<span class="normal">40</span>
<span class="normal">41</span>
<span class="normal">42</span>
<span class="normal">43</span>
<span class="normal">44</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">T1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Event_Dt</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">ADD_MONTHS</span><span class="w"> </span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'${OUT_DATE}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,(</span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">T7</span><span class="p">.</span><span class="n">Tm_Range_Month</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">))</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Event_Dt</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'${OUT_DATE}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">TEMP_NAME</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">TEMP_NAME</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">TEMP_NAME</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Cntpty_Acct_Name</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Tx_Cntpty_Name_Key</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">TEMP_NAME</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="ss">&quot;$sql1&quot;</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="ss">&quot;$sql1&quot;</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="ss">&quot;$sql1&quot;</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Col1</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="ss">&quot;$sql1&quot;</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p1447684515109"></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p17491611019"><strong id="EN-US_TOPIC_0000001233922185__b1213652141211">QUALIFY, CASE, and ORDER BY</strong></p>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p12526115181313"><strong id="EN-US_TOPIC_0000001233922185__b3425419946">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen7561125131413">select
a.Cust_UID as Cust_UID /* UID */
,a.Rtl_Usr_Id as Ini_CM /* */
,a.Cntr_Aprv_Dt as Aprv_Pass_Tm /* */
,a.Blg_Org_Id as CM_BRN_Nbr /* */
,a.Mng_Chg_Typ_Cd as MNG_CHG_TYP_CD /* */
,case when a.Blg_Org_Id = b.BRN_Org_Id and a.Mng_Chg_Typ_Cd= 'PMD' and a.Pst_Id in ('PB0101','PB0104') then 'Y' ---- ,
when a.Blg_Org_Id = b.BRN_Org_Id and a.Mng_Chg_Typ_Cd= 'DEVPMD' and a.Pst_Id ='PB0106' then 'Y' ----
when a.Blg_Org_Id = b.BRN_Org_Id and a.Mng_Chg_Typ_Cd= 'DMD' and a.Pst_Id in ('PB0201','PB0204') then 'Y' ---- ,
when a.Blg_Org_Id = b.BRN_Org_Id and a.Mng_Chg_Typ_Cd= 'DEVDMD' and a.Pst_Id ='PB0109' then 'Y' ---- ,
else ''
end as Pst_Flg /* */
,a.Pst_Id as Pst_Id /* */
,a.BBK_Org_Id as BBK_Org_Id /* */
from VT_CUID_MND_NMN_CHG_INF as a /* VT_ */
LEFT OUTER JOIN ${BRTL_VCOR}.BRTL_EM_USR_PST_REL_INF_S as b /* EM_ */
on a.Rtl_Usr_Id = b.Rtl_Usr_Id
AND a.Blg_Org_Id = b.BRN_Org_Id
AND a.Pst_Id = b.Pst_Id
AND b.Sys_Id = 'privatebanking'
AND b.pst_sts IN ('1','0','-2') /* 1 -2 0 */
AND b.DW_Snsh_Dt = cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd')
qualify row_number() over(partition by a.Cust_UID,a.bbk_org_id order by
case when ( a.Mng_Chg_Typ_Cd= 'PMD' and a.Pst_Id in ('PB0101','PB0104')) or ( a.Mng_Chg_Typ_Cd= 'DEVPMD' and a.Pst_Id ='PB0106')
then 0 when (a.Mng_Chg_Typ_Cd= 'DMD' and a.Pst_Id in ('PB0201','PB0204')) or (a.Mng_Chg_Typ_Cd= 'DEVDMD' and a.Pst_Id ='PB0109 ') then 0 else 1 end asc ) = 1
;</pre>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p11387145411132"><strong id="EN-US_TOPIC_0000001233922185__b983815625">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_screen834210819143"> SELECT
Cust_UID AS Cust_UID /* UID */
,Ini_CM /* */
,Aprv_Pass_Tm /* */
,CM_BRN_Nbr /* */
,MNG_CHG_TYP_CD /* */
,Pst_Flg /* */
,Pst_Id AS Pst_Id /* */
,BBK_Org_Id AS BBK_Org_Id /* */
FROM
( SELECT
a.Cust_UID AS Cust_UID /* UID */
,a.Rtl_Usr_Id AS Ini_CM /* */
,a.Cntr_Aprv_Dt AS Aprv_Pass_Tm /* */
,a.Blg_Org_Id AS CM_BRN_Nbr /* */
,a.Mng_Chg_Typ_Cd AS MNG_CHG_TYP_CD /* */
,CASE WHEN a.Blg_Org_Id = b.BRN_Org_Id AND a.Mng_Chg_Typ_Cd = 'PMD' AND a.Pst_Id IN ( 'PB0101' ,'PB0104' )
THEN 'Y' /* , */
WHEN a.Blg_Org_Id = b.BRN_Org_Id AND a.Mng_Chg_Typ_Cd = 'DEVPMD' AND a.Pst_Id = 'PB0106'
THEN 'Y' /* */
WHEN a.Blg_Org_Id = b.BRN_Org_Id AND a.Mng_Chg_Typ_Cd = 'DMD' AND a.Pst_Id IN ( 'PB0201' ,'PB0204' )
THEN 'Y' /* , */
WHEN a.Blg_Org_Id = b.BRN_Org_Id AND a.Mng_Chg_Typ_Cd = 'DEVDMD' AND a.Pst_Id = 'PB0109'
THEN 'Y' /* , */
ELSE
''
END AS Pst_Flg /* */
,a.Pst_Id AS Pst_Id /* */
,a.BBK_Org_Id AS BBK_Org_Id /* */
,row_number( ) over( partition BY a.Cust_UID
,a.bbk_org_id
ORDER BY
CASE WHEN( a.Mng_Chg_Typ_Cd = 'PMD' AND Q1.Pst_Id IN ( 'PB0101' ,'PB0104' ) ) OR( Q1.Mng_Chg_Typ_Cd = 'DEVPMD' AND a.Pst_Id = 'PB0106' )
THEN 0
WHEN( a.Mng_Chg_Typ_Cd = 'DMD' AND Q1.Pst_Id IN ( 'PB0201' ,'PB0204' ) ) OR( Q1.Mng_Chg_Typ_Cd = 'DEVDMD' AND a.Pst_Id = 'PB0109 ' )
THEN 0
ELSE
1
END ASC ) AS ROW_NUM1
FROM
VT_CUID_MND_NMN_CHG_INF AS a /* VT_ */
LEFT OUTER JOIN BRTL_VCOR.BRTL_EM_USR_PST_REL_INF_S AS b /* EM_ */
ON a.Rtl_Usr_Id = b.Rtl_Usr_Id
AND a.Blg_Org_Id = b.BRN_Org_Id
AND a.Pst_Id = b.Pst_Id
AND b.Sys_Id = 'privatebanking'
AND b.pst_sts IN ( '1' ,'0' ,'-2' ) /* 1 -2 0 */
AND b.DW_Snsh_Dt = CAST( lv_mig_v_Trx_Dt AS DATE ) ) Q1
WHERE
Q1.ROW_NUM1 = 1 ;</pre>
<p id="EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_p2209204319136"></p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0044.html">Teradata Syntax Migration</a></div>
</div>
</div>