サブクエリでTrue/False判定して、Falseの場合は例外処理したいと思います。
具体的には..
1.サブクエリの結果、当日の「日付のテーブル」が存在しない場合、
2.(例外的に)前日の「日付のテーブル」をメインのクエリで呼びにいく
3.(当日の「日付のテーブル」が存在する場合は)(そのまま)当日のテーブルを呼びにいく
*不明点
1.のサブクエリ正誤で、処理が変わるが、それをメインのクエリ(SQL)でどのように
表現すれば良いのかわからない。
(追記)
SELECT *
FROM日付分割テーブル_20*
WHERE _TABLE_SUFFIX = FORMAT_TIMESTAMP('%y%m%d',CURRENT_TIMESTAMP() ,'Asia/Tokyo')*上記の場合、当日(CURRENT_TIMESTAMP)があれば、当該データを取得するが、
ない場合、zeroが返ってしまいます。
→これを「当日テーブルがない場合は、前日テーブルを参照する」ようにしたいです。
*以下、サブクエリで使うと思われるSQLです。
BigQuery
1EXISTS(SELECT x,y,z FROM table WHERE y=z)
参考(関数と演算子 | BigQuery | Google Cloud)
サブクエリ-EXISTS
すみませんが、どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー