簡體   English   中英

如何在一個表中查詢用戶值到列標題並在標題下獲取值?

[英]How do I query a user value in one table to a column header and get value under header?

情況

我有兩個表:

表

  • SGL =單人(一個人在房間里)
  • DBL =雙人間(房間里有兩個人)
  • TPL =三人(三人)。

等等。 (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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM