sql - 如果字段 = Null,则使用不同的字段

标签 sql select if-statement where-clause datediff

我编写了一些 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/

相关文章:

C# 获取自动递增的插入id

php - jQuery 计时问题?使用 PHP/mssql

mysql - 选择 Least with sql query with dependent statement on multiple columns

c - 如何在 C 中仅使用 2 个循环和 1 个 if 语句绘制此图?

mysql - 按期间分组结果

mysql - 针对特定问题的复杂 MySQL 查询

c# - 从列表中 ID 所在的集合中选择全部

jQuery 将空白选项添加到列表顶部并选择现有下拉列表

javascript - if-else 语句不起作用,想在 JavaScript 中忽略大小写

python - 如何计算递归函数中的案例数?