teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2018/04/17 02:25

投稿

SatoshiMaruyama
SatoshiMaruyama

スコア16

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

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

2018/04/17 02:25

投稿

SatoshiMaruyama
SatoshiMaruyama

スコア16

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