簡體   English   中英

SQL中的額外列選擇查詢或視圖

[英]Extra columns in sql select query or view

因此,我目前在數據庫中有3張表,一張包含有關會員的信息,一張包含有關其船長(長度)的信息,一張包含價格的信息。

蓋子(會員)

會員表

斯希普(船)

船用桌

塔里夫(價格)

價格

我需要創建一個查詢,其中結合了這些表的各個部分,但我還沒有找到任何方法來執行此操作。 這是我的“新”表/選擇語句結果應如下所示: 在此處輸入圖片說明

  • Naam應該蓋的地方Naam(從第一張表開始)
  • 應該在哪里蓋上Adres.Adres(來自第一張表)
  • 電子郵件應為Lid.Email的位置(來自第一個表)
  • 其中貢獻應該是Tarief.Bedrag,其中Soort ='contributie'
  • liggeld應該在哪里(Tarief.Bedrag其中Soort ='liggeld')x(Schip.lengte),並且如果Lid.Schip為空,則此數量應為0
  • 應當在哪里進行小費+貢獻
  • 最后,每個有lid.ContributieBetaald ='ja'的人都不應該在列表中

我已經制作了一個示例,說明查詢是否可以完全正常工作: 最終應該是什么樣子

如果有人知道如何為此查詢或視圖創建查詢,並且想幫助我,謝謝!

嘗試這個:

SELECT l.Naam, l.Adres, l.Email, 
(SELECT Bedrag FROM Tarief WHERE Soort = 'contributie' LIMIT 1) AS 'Contributie',
(SELECT Bedrag FROM Tarief WHERE Soort = 'liggeld' LIMIT 1)*IFNULL(s.length,0) AS 'Liggeld',
(SELECT Bedrag FROM Tarief WHERE Soort = 'contributie' LIMIT 1)+
(SELECT Bedrag FROM Tarief WHERE Soort = 'liggeld' LIMIT 1)*IFNULL(s.length,0)  AS 'Totaal'
FROM Lid l
LEFT JOIN Schip s ON l.Schip=s.Naam
WHERE l.ContributieBetaald <> 'ja';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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