現在,經過這麼多小時試圖弄清楚,我現在真的需要幫助。使用帶有或不帶空值的日期值的最大值
我有一張表,其中包含數以百萬計約50,000個客戶的記錄。每個客戶至少有2000個交易。
我想擁有一張表,其中包含每個客戶在網站上購買或出售商品的最新日期。
我已經試過
'FOR PURCHASES
Update tblmycustomers
set LastBoughtdate = (Select ISNULL(Max(trndate), '01-Jan-1900') from tbltransactions where Type = 'PURCHASES')
from tbltransactions.AccountRef = tblmycustomers.AccountNo
它正常工作,對於具有「購物」的記錄,但對於那些誰不擁有商品購進,這樣可以節省另一日期這是不對的
我希望它返回默認日期(「1900年1月1日」),對於沒有購買的每個客戶,並且返回那些擁有的最大交易日期。
請幫幫我。
你的第一個問題是在你的用例中使用update語句。查詢結果將是一樣的,但沒有理論頭痛 –