質問編集履歴
2
具体的なコードを追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,6 +9,18 @@
|
|
9
9
|
1.のサブクエリ正誤で、処理が変わるが、それをメインのクエリ(SQL)でどのように
|
10
10
|
表現すれば良いのかわからない。**
|
11
11
|
|
12
|
+
|
13
|
+
|
14
|
+
(追記)
|
15
|
+
> SELECT *
|
16
|
+
> FROM `日付分割テーブル_20*`
|
17
|
+
> WHERE _TABLE_SUFFIX = FORMAT_TIMESTAMP('%y%m%d',CURRENT_TIMESTAMP() ,'Asia/Tokyo')
|
18
|
+
>
|
19
|
+
> *上記の場合、当日(CURRENT_TIMESTAMP)があれば、当該データを取得するが、
|
20
|
+
> ない場合、zeroが返ってしまいます。
|
21
|
+
> →これを「当日テーブルがない場合は、前日テーブルを参照する」ようにしたいです。
|
22
|
+
|
23
|
+
|
12
24
|
*以下、サブクエリで使うと思われるSQLです。
|
13
25
|
|
14
26
|
```BigQuery
|
1
不明点が伝わるように追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,21 @@
|
|
1
|
-
以下のように日付分割のテーブルが存在するか否かで、
|
2
|
-
|
1
|
+
サブクエリでTrue/False判定して、Falseの場合は例外処理したいと思います。
|
2
|
+
具体的には..
|
3
3
|
|
4
|
+
1.サブクエリの結果、**当日の**「日付のテーブル」が存在しない場合、
|
5
|
+
2.(例外的に)**前日の**「日付のテーブル」をメインのクエリで呼びにいく
|
6
|
+
3.(**当日の**「日付のテーブル」が存在する場合は)(そのまま)当日のテーブルを呼びにいく
|
7
|
+
|
8
|
+
***不明点
|
9
|
+
1.のサブクエリ正誤で、処理が変わるが、それをメインのクエリ(SQL)でどのように
|
10
|
+
表現すれば良いのかわからない。**
|
11
|
+
|
12
|
+
*以下、サブクエリで使うと思われるSQLです。
|
13
|
+
|
4
14
|
```BigQuery
|
5
15
|
EXISTS(SELECT x,y,z FROM table WHERE y=z)
|
6
16
|
```
|
7
17
|
|
18
|
+
参考(関数と演算子 | BigQuery | Google Cloud)
|
8
19
|
[サブクエリ-EXISTS](https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators?hl=ja#expression-subqueries)
|
9
20
|
|
10
|
-
すみませんが、ど
|
21
|
+
すみませんが、どうぞよろしくお願いします。
|