示例表卡斯特查找最新的日期
CustID | CustNameTx
---------+------
1 | Paul
2 | Bob
3 | Chuck
示例表發票
Date | InvCustID
-----------+------
19/02/2017 | 2
19/02/2017 | 1
19/02/2018 | 2
19/02/2017 | 3
示例結果
CustID | CustNameTx | Expired
------+------------+---------
1 | Bob | 19/02/2017
3 | Chuck | 19/02/2017
我試圖寫入產生如上結果所需的SQL代碼。 在第一張表中,我有客戶記錄。 第二張表用於保存具有到期日的客戶發票。 我正在嘗試編寫一個代碼,以查找30天前成員已過期且尚未續訂的客戶。因此,代碼需要跳過那些重新成爲會員的客戶。 我正在使用Microsoft SQL。
這就是我迄今爲止成功寫的。
SELECT CuFirstNameTx, CuStoreNoTx_N
FROM T_CuCust
INNER JOIN T_IIInvoiceItem ON IICustID=CuCustID
WHERE DATEDIFF (d, IIShipDate_N,GetDate()) = 31
SELECT MAX(IIShipDate_N), IICustID
FROM T_IIInvoiceItem
GROUP BY IICustID
這兩個工作都是分開進行的,但是我沒有設法在一行中「合併」兩行代碼來生成上面的結果。
_「我試圖寫SQL」 _ - 那麼說明SQL和解釋它如何做或不做你想做的事。 – CodeCaster
添加了我設法寫的代碼。 – DeepDiver