Hotel_id Room_id Room_type Start_date End_date Price ---------------------------------------------------------------- 13 2 standard 2012-08-01 2012-08-15 7000 13 2 standard 2012-08-16 2012-08-31 7500 13 2 standard 2012-09-01 2012-09-30 6000 13 3 luxury 2012-08-01 2012-08-15 9000 13 3 luxury 2012-08-16 2012-08-31 10000 13 3 luxury 2012-09-01 2012-09-30 9500
안녕하세요 이것은 내 테이블의 구조와 데이터입니다.주어진 날짜 사이의 가격 계산
- 날짜가 체크인 할 때 체크 아웃
- 객실 타입
경우 :
나는 MySQL 데이터베이스 사용자가 입력 한 데이터에 일치합니다 호텔 예약에 대한 쿼리를 작성해야 예 :
사용자가이 날짜 (2012-08-30부터 2012-09-04)까지 고급 객실이있는 호텔을 선택하면 총 비용은 (10000 * 2) 9 월 1 일, 2 월 3 일 및 3 월 9 일 (9500 * 3)은 총 금액이 20000 + 28500 = 48500이됩니다.
그래서 쿼리는 Hotel_id, Room_id, START_DATE, END_DATE 및 가격에
감사
에 오신 것을 환영합니다. 귀하의 질문은 무엇인가? –
죄송합니다. 그러나이 질문은 주어진 질문과 정확히 일치하지 않습니다. 질문에이 질문에는 모든 날짜에 대한 항목이 있지만이 질문에는 각 날짜 범위에 대해서만 기록이 있습니다. 나는이 질문이 재개되도록 투표하고있다. – eggyal
SELECT a.price, DATEDIFF ('2012-09-01', '2012-08-29') 평일 AS 호텔에서 a a.room_id = 3 AND '2012-09-01'start_date와 end_date 사이 나는 이것을 시도했지만 작동하지 않습니다. –