首先:我在之前提出的問題中發現了一些可能的問題答案,但遇到了讓它們正常工作的問題。我知道這個問題已經被問到了,但答案總是在工作代碼中使用的方法幾乎沒有解釋。找出總結值達到SQL中的某個檢查點的時間
所以:我已經找到了當客戶達到VIP狀態,當他的訂單值超過50萬。我有2個表是:一個有訂單ID,客戶ID和訂購日期,和第二位orderid,數量和單位價格。 我正在寫的查詢的結果應該是3個colums寬,一個用customerid,一個用true/false命名爲「VIP?」,第三個是獲得VIP狀態的日期(這是爲了把與前幾次總結了超過50 000)-the最後一個應該是空白,如果客戶沒有達到VIP狀態
select o.customerid, sum(od.quantity*od.unitprice),
case
when sum(od.quantity*od.unitprice)>50000 then 'VIP'
else 'Normal'
end as 'if vip'
from
orders o join [Order Details] od on od.orderid=o.orderid
group by o.customerid
也就是說,只要我的代碼有一個結果,它返回客戶的狀態,現在我需要獲取發生的日期。 。
我不要求對問題的解決,我要求解決它的辦法,就如何的想法接近它。沒有問題,因爲還沒有解決方案。 我正在羅斯文數據庫上工作,我問的問題是關於在我的教科書中找到的練習,我不知道如何創建除視圖之外的任何東西(這不會對我很有幫助),也不能插入任何東西。 謝謝你的回答。 – Nech
嗯,是的。我剛剛注意到我選擇了錯誤的標籤,對不起。 – Nech
你正在使用哪個數據庫? – Utsav