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

回答編集履歴

1

追加仕様が推測できたので追記

2020/06/08 04:58

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -5,4 +5,19 @@
5
5
 
6
6
  必要なレコード(id)を取得する為の条件を整理してください。
7
7
  例えば、日付_1>=日付_2なら日付_1、そうでないなら日付_2と結合。
8
- 他には、日付_1の最新日付のレコードと日付_2の最新日付のレコードで、最大のidとか。
8
+ 他には、日付_1の最新日付のレコードと日付_2の最新日付のレコードで、最大のidとか。
9
+
10
+ 追記
11
+ 追加仕様を「日付_1>=日付_2なら日付_1、そうでないなら日付_2と結合」と仮定。
12
+
13
+ ```変更前
14
+ AND table_1.日付_1 = table_2.Date1_B
15
+ AND table_1.日付_2 = table_2.Date2_B
16
+ ```
17
+
18
+ ```変更後
19
+ AND ((table_2.Date1_B >= table_2.Date2_B AND table_1.日付_1 = table_2.Date1_B)
20
+ OR (table_2.Date1_B < table_2.Date2_B AND table_1.日付_2 = table_2.Date2_B))
21
+ ```
22
+
23
+ なお、テーブル構造が不明瞭なので、未検証です。