Javaで、MySQLのSQL文を作っていますが、
下記の抽出結果を実現できません。
もしよろしければ、SQL文をご記述頂けると幸いです。
仕様
1.今日以降に予約のある顧客の予約+顧客データーは、全て抽出。※除く、論理削除レコード。
2.今日以降に予約がなく、過去に予約がある顧客の場合は、過去の最大の予約日+予約開始時間のレコードを1つ抽出。※除く、論理削除レコード。
3.過去、未来に予約のない顧客は、顧客情報のみ抽出。
<テーブル例>
■顧客テーブル contomer
※idは、プリマリキ―
id name tel del
1 山田 03-0000-0000 0
2 田中 03-0000-0001 1 <-- 論理削除レコード
3 北村 03-0000-0002 0
■予約テーブル revation
※idは、プリマリキ―
id costomer_id revation_date revation_starttime del
1 1 2015-12-25 09:00 0
2 1 2015-12-25 11:00 1 <--論理削除レコード
3 1 2015-12-26 12:00 0
4 2 2015-12-24 17:00 0
5 2 2015-12-24 13:00
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
■抽出結果
costomer_id name tel revation_date revation_starttime
1 山田 03-0000-0000 2015-12-25 09:00
1 山田 03-0000-0000 2015-12-26 12:00
2 田中 03-0000-0001 2015-12-24 17:00
3 北村 03-0000-0002 null null
以上です。
回答3件
あなたの回答
tips
プレビュー