例 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL関数、式、および述部

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/tpt1555966086716.ditamap
dita:ditavalPath
ja-JP/tpt1555966086716.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

sales_tableitemIDsmonth、およびsales列について考えてみます。

   SELECT itemID, smonth, sales 
   FROM fiscal_year_sales_table 
   ORDER BY itemID, smonth;
   itemID  smonth    sales
   ------  --------  -----
   A              1    100
   A              2    110
   A              3    120
   A              4    130
   A              5    140
   A              6    150
   A              7    170
   A              8    190
   A              9    210
   A             10    230
   A             11    250
   A             12  ?
   B              1     20
   B              2     30
   ...

sales列にNULLがあるのは、この例では12月(month 12)が将来の日付であって、値が不明であるためです。

次の文ではMLINREGを使用し、過去6ヶ月の売上げデータを使って、各製品ごとの各月の傾向に基づき、予想売上げを表示してみましょう。

   SELECT itemID, smonth, sales, MLINREG(sales,7,smonth)
   FROM fiscal_year_sales_table;
   GROUP BY itemID;
   itemID  smonth    sales  MLinReg(sales,7,smonth)
   ------  --------  -----  -----------------------
   A              1    100  ?
   A              2    110  ?
   A              3    120          120
   A              4    130          130
   A              5    140          140
   A              6    150          150
   A              7    170          160
   A              8    190          177
   A              9    210          198
   A             10    230          222
   A             11    250          247
   A             12  ?              270
   B              1     20  ?
   B              2     30  ?
   ...