假設我有以下兩個表:整蠱:LEFT JOIN與行值關係
PRICE
price_id price room_id nr_of_people
1 80 1 1
2 75 1 2
3 90 2 2
4 120 3 3
ROOM
room_id room_no max_people
1 101 2
2 102 3
3 103 4
而且,我需要以下結果:
QUERY_RESULT
price room_no nr_of_people
80 101 1
75 101 2
0 102 1
90 102 2
0 102 3
0 103 1
0 103 2
120 103 3
0 103 4
在這裏是最棘手的部分,我需要爲每個人檢索價格(對於2人,對於3人,對於4人,這是遞增到在房間表中定義的max_people
),如果在價格表中沒有可用的實際數據,則應該填入0默認。上圖應支持我的解釋。
我不知道表的結構是否有任何邏輯上的錯誤。
關於如何解決這個問題的任何想法/輸入/幫助深表感謝。
什麼你使用的是當前的SQL語句嗎? – FluffyKitten 2012-02-19 16:45:58
這是我實際在我的數據庫中的一個非常簡化的子集。這是酒店預訂應用程序的一部分,我使用數據透視表數據網格爲每個房間定義不同參數的價格。所以,真的不能提供任何實際的查詢這部分,因爲我目前沒有。 – code90 2012-02-19 17:04:16
我明白,code90,但如果你不能給你查詢的一個實際的例子,那麼我們不能提供一個切實可行的解決方案:-) – FluffyKitten 2012-02-19 17:08:29