概要
関数の検証時などにマニュアルで用意したデータを SELECT 文で表示する方法(どういう名称で呼ぶべきものなのかが不明)を、Teradata Vantage で実施する方法を共有します。Oracle Database では DUAL テーブルを主に利用して実施したり、その他のデータベースであれば FROM 句にてテーブルを指定せずに SELECT 句を記載することで実施したりします。Teradata Vantage では、複数カラムを生成する際には、ダミーの FROM 句を用意することで想定通りに動作するようです。
コードと実行結果
WITH SRC AS (
SELECT 'A' AS NAME,
CAST(100 AS INT) AS AMOUNT,
CAST('2020-01-01' AS DATE) AS TRANSCATION_DATE
FROM (
SELECT 1 AS DUMMY) AS "DUAL"
UNION ALL
SELECT 'B',
200 AS AMOUNT,
CAST('2020-02-01' AS DATE) AS TRANSCATION_DATE
FROM (
SELECT 1 AS DUMMY) AS "DUAL"
UNION ALL
SELECT 'C',
300 AS AMOUNT,
CAST('2020-02-01' AS DATE) AS TRANSCATION_DATE
FROM (
SELECT 1 AS DUMMY) AS "DUAL"
)
SELECT
*
FROM
SRC;