2013-07-24 27 views
0

1.i有兩個表座位號,其中預定義數據可以根據類名 獲得2.在預訂表中,我想爲特定預訂分配此號碼。說,如果一個預訂ID在此表產生用於3乘客然後說1,2,3座位號應該分配如何從數據庫中爲用戶分配唯一號碼

CREATE TABLE SEATNUMBER 
    ( "SEAT_NO" NUMBER, 
     "CLASS_NAME" VARCHAR2, 
    "ACTIVE" NUMBER DEFAULT 1 NOT NULL ENABLE, 
    ) 

    CREATE TABLE BOOKING 
    (  booking_id number, 
      seatnumber number  
     )  

在seatnumber表活性柱是表示座椅是否已經被分配給一些預定ID或無 1是不分配 2是分配

回答

0

要找到未使用的座位號碼,你可以這樣做:

SELECT s.SEAT_NO as UNUSED_SEAT_NO 
    FROM SEATNUMBER s 
    LEFT OUTER JOIN BOOKING b 
    ON (b.SEATNUMBER = s.SEAT_NO) 
    WHERE b.BOOKING_ID IS NULL AND 
     s.ACTIVE = 1; 

我不明白你的有關活動列註釋。在這裏,我將解釋您的評論意味着值爲1表示座位可用於分配,而2表示已分配。如果我發現錯誤,請將查詢更改爲s.ACTIVE = 2

分享和享受。

相關問題