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