例: HAVING句を使用した結合の集約 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
ft:locale
ja-JP
ft:lastEdition
2021-09-23
dita:mapPath
ja-JP/vjt1596846980081.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

priceとsales_qtyという名前の列は、table_1のsales_histとtable_2のunit_price_costという2つの異なるテーブルの列です。 1000ドルを超える利益を上げた品目カテゴリを抽出するには、次のSELECT文を使用します。

     SELECT table_1.category,
     (table_2.price - table_2.cost) * SUM (table_1.sales_qty) AS margin
     FROM sales_hist AS table_1, unit_price_cost AS table_2
     WHERE table_1.prod_no=table_2.prodno
     GROUP BY table_1.category, table_2.price, table_2.cost
     HAVING margin > 1000;

サブクエリーでは、集約演算および2つ以上のテーブルを参照するHAVING句を持つビューを結合することができます。