누군가가 내게 약간의 도움을 줄 수 있기를 바랍니다 ...날짜 사이의 가능한 객실을 표시 하시겠습니까? SQL
호텔 예약 프로그램을 프로그래밍하고 있는데 두 곳의 주어진 날짜 사이에 사용 가능한 객실 목록을 볼 수 있어야합니다. 나는 예약의 도착 날짜 이후에 도착 날짜로 검색하면 객실이 여전히 사용 가능한 것으로 표시된다는 점에서 문제가 발생합니다 ...
내 데이터베이스 호출은 다음과 같습니다.
String SQLString = "select roomnumber, roomtypeid from rooms "
+ "where roomnumber not in "
+ "(select roomnumber from booking "
+ "where arrival between to_date(?, 'yyyy-mm-dd') "
+ "and to_date(?, 'yyyy-mm-dd')) and roomtypeid = ? order by roomnumber";
나는 여러 가지 SQL 문자열 조합을 시도했지만 아무 도움이되지 않습니다. 아무도 내게 좋은 힌트를 줄 수 있니?
CREATE TABLE BOOKING(
ARRIVAL DATE ,
DEPARTURE DATE,
RESERVATIONSNUMBER INTEGER NOT NULL PRIMARY KEY,
ROOMNUMBER INTEGER,
PAID INTEGER,
CUSTOMERID INTEGER,
NUMBEROFGUESTS INTEGER,
CONSTRAINT BOFK FOREIGN KEY(ROOMNUMBER) REFERENCES ROOMS(ROOMNUMBER),
CONSTRAINT CUIDFK FOREIGN KEY(CUSTOMERID) REFERENCES CUSTOMER(CUSTOMERID));
데이터베이스에 대한 정보를 좀 더 제공 할 수 있습니까? 예약 테이블은 어떻게 정의됩니까? – Icewind
일반 SQL을 추가 할 수 있습니까? –
예약 테이블에 SQL을 추가합니다. – Englund0110