目前我有一份报告查看不同类型的文件。每个文件都有一个指定的时间范围,它应该在(即 2 天、4 天等)之前完成。有100多种文件。目前,为每个文档分配的时间尺度保存在 Excel 电子表格中,并使用 vlookup 公式(基于评估 ID)与 excel 中的数据相匹配。不幸的是,我们的数据库中没有地方可以放置这个指定的时间刻度,但我希望能够从数据库运行报告并将其发送给用户,而无需在 Excel 中进行这种额外的操作。我知道我可以通过编写大量案例陈述来实现这一点(下面只是一个例子)
IE
SELECT
ID,
CASE WHEN ID = 1 then '1 day'
WHEN ID = 2 then '42 days'
WHEN ID = 3 then '16 days'
ELSE 'CHECK' end as 'Timescale'
FROM TABLE1
但我确实想知道在 SQL 中是否有更有效的方法来执行此操作(除了在数据库中请求一个额外的字段来记录这个!)?可能没有,但认为值得一问!谢谢。