例 - Teradata Database - Teradata Vantage NewSQL Engine - CSUM関数、例。

Teradata Vantage™ SQL関数、演算子、式および述部

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/xzf1512079057909.ditamap
dita:ditavalPath
ja-JP/xzf1512079057909.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

1998年の各月ごとに、製品コード10について、毎日の売上げの連続合計を出してみます。

   SELECT cmonth, CSUM(sumPrice, cdate)
   FROM 
   (SELECT a2.month_of_year,
   a2.calendar_date,a1.itemID, SUM(a1.price)
   FROM Sales a1, SYS_CALENDAR.Calendar a2
   WHERE a1.calendar_date=a2.calendar_date
   AND a2.calendar_date=1998
   AND a1.itemID=10
   GROUP BY a2.month_of_year, a1.calendar_date,
   a1.itemID) AS T1(cmonth, cdate, sumPrice)
   GROUP BY cmonth;

月ごとにグループ化してあるので、各月の月末までの累積合計が出たら、翌月の計算のために値がゼロに設定されるようになっています。したがって、同一の問合わせで各品目の累積合計を計算できます。