我编写了一些 Sql 代码,通过使用 dateOffered 字段来显示所有报价将在未来 90 天内到期的客户。但是,数据库中还有另一个字段,称为 OfferExpirydate,我会使用此字段,但它并不总是填写。
我的问题是我希望代码查看 OfferExpirydate,如果它有值,则使用它,或者使用 Dateoffered 字段作为我在统计信息下面的代码。 (如果 OfferExpirydate 未填写,则设置为 NULL ) 对此有任何帮助将非常感谢
SELECT
DateOffered,
pr.ClientID,
pr.id AS profileID,
cf.Clntnme,
pm.Lender,
ABS(DATEDIFF(DAY, DateOffered, DATEADD(d,-90, GETDATE()))) AS 'NoOfDays'
FROM tbl_profile AS pr
INNER JOIN tbl_Profile_Mortgage AS pm
ON pr.id = pm.fk_profileID
INNER JOIN dbo.tbl_ClientFile AS cf
ON pr.ClientID = cf.ClientID
WHERE
DateCompleted IS NULL AND
DateOffered > DATEADD(d,-90, GETDATE())
AND DATEDIFF(DAY, DateOffered, DATEADD(d,-90, GETDATE())) > -15
ORDER BY DateOffered ASC
最佳答案
COALESCE(col1, col2, ...)
将选择第一个非空值。
关于sql - 如果字段 = Null,则使用不同的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27688752/