我已经编写了一个查询,它将在数据库中查看日期列并添加14天,我的问题是查询需要查看文档状态列,查找Unprocessed
和部分处理,并分别添加14或7天。
例如,如果订单是今天收到的,它将是未处理的,日期必须在从系统中清除之前添加14天,如果文档已部分处理,则日期必须在从系统中清除之前添加7天。
另外,这两个查询需要合并为一个,有人可以帮助吗?
SELECT *
FROM ZS_vwSOA_PendingApproval
WHERE [Document State] IN ('Unprocessed', 'Partially Processed')
SELECT Date, DATEADD(day, 14, Date) AS [Expiration Date]
FROM ZS_vwSOA_PendingApproval
发布于 2016-07-25 15:04:00
使用case
表达式:
SELECT
Date,
CASE [Document State]
WHEN 'Unprocessed' THEN DATEADD(day, 14, Date)
WHEN 'Partially Processed' THEN DATEADD(day, 7, Date)
END AS [Expiration Date]
FROM ZS_vwSOA_PendingApproval
WHERE [Document State] IN ('Unprocessed', 'Partially Processed')
https://stackoverflow.com/questions/38561500
复制相似问题