回答編集履歴
2
文章追加
answer
CHANGED
|
@@ -1,2 +1,3 @@
|
|
|
1
1
|
単純に"res"というテーブルがないからではないでしょうか?
|
|
2
2
|
`costomer cos` はちゃんと別名指定しているのに、resの指定はないように見えます。
|
|
3
|
+
もし`res`というテーブルが存在しているのでしたら見当違いですので無視してください^^;
|
1
コードの削除
answer
CHANGED
|
@@ -1,23 +1,2 @@
|
|
|
1
1
|
単純に"res"というテーブルがないからではないでしょうか?
|
|
2
|
-
`costomer` はちゃんと別名指定しているのに、resの指定はないように見えます。
|
|
2
|
+
`costomer cos` はちゃんと別名指定しているのに、resの指定はないように見えます。
|
|
3
|
-
おそらく`costomer_reservation`がresなのだと思うので、以下のようにすれば動くのではないかと思います。
|
|
4
|
-
|
|
5
|
-
```sql
|
|
6
|
-
SELECT cos.*, res.* FROM costomer cos
|
|
7
|
-
INNER JOIN
|
|
8
|
-
(SELECT * FROM costomer_reservation r1
|
|
9
|
-
WHERE NOT EXISTS
|
|
10
|
-
(SELECT * FROM costomer_reservation r2
|
|
11
|
-
WHERE
|
|
12
|
-
r1.customer_id = r2.customer_id
|
|
13
|
-
AND r1.reservation_date < CURRENT_DATE
|
|
14
|
-
AND r1.reservation_date < r2.reservation_date
|
|
15
|
-
AND r1.company_id = 79
|
|
16
|
-
AND r1.delete_flag = false
|
|
17
|
-
)
|
|
18
|
-
) costomer_reservation res ON cos.customer_id = res.customer_id
|
|
19
|
-
|
|
20
|
-
WHERE
|
|
21
|
-
(cos.company_id = 79) AND (cos.delete_flag = false) AND (res.delete_flag = false)
|
|
22
|
-
|
|
23
|
-
```
|