[英]get value by matching the header column name with row value in another table
[英]How do I query a user value in one table to a column header and get value under header?
我有兩個表:
等等。 (CHD =房間里的孩子;不占空位)。
客戶表包含用戶插入的值。 Tourprices表是房間類型的預設費率。
有沒有一種查詢方法,可以將用戶插入的房間類型與tourprices表的列標題進行比較,以使結果是該列標題下的日期價格?
例如:用戶希望在2012年2月27日的旅行中預定兩個人(DBL)。 如何編寫查詢以根據給定的200美元匯率提取費用?
SELECT c.roomtype, t.SGL, t.DBL, t.TPL, t.QUD, t.CHD
FROM clients c, tourprices t
WHERE c.roomtype = ??????
謝謝!
您可以使用CASE
語句查看Roomtype
值,並從Tourprices
中獲取具有該類型的相應列以確定價格。
SELECT c.Roomtype
, CASE
WHEN c.Roomtype = 'SGL' THEN tp.SGL
WHEN c.Roomtype = 'DBL' THEN tp.DBL
WHEN c.Roomtype = 'TPL' THEN tp.TPL
WHEN c.Roomtype = 'QUD' THEN tp.QUD
WHEN c.Roomtype = 'CHD' THEN tp.CHD
END AS RateOfTour
FROM Clients AS c
INNER JOIN Tourprices AS tp ON c.tourstart = tp.tourstartp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.