質問編集履歴

2

具体的なコードを追記しました。

2018/04/17 02:25

投稿

SatoshiMaruyama
SatoshiMaruyama

スコア16

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

不明点が伝わるように追記しました。

2018/04/17 02:25

投稿

SatoshiMaruyama
SatoshiMaruyama

スコア16

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
+ すみませんが、どうぞよろしくお願します。