【发布时间】:2020-10-15 06:27:26
【问题描述】:
我现在在 SQL Server 中有一个中间视图,还有一个最终视图,如下:
中间视图:
SELECT
....
ElapsedDays = DATEDIFF(d, ri.DateReceived, GETDATE()),
.....
FROM
RegionalInventory AS ri
最终视图:
SELECT
....
PenaltyBucket = COALESCE(CASE WHEN inv.ElapsedDays <= 30 THEN 'Not Late' END,
CASE WHEN inv.ElapsedDays > 30 THEN 'Late' END)
....
FROM
Inventory AS inv
我想知道是否有办法将两个视图合并为一个,但我不确定如何声明一个变量来保存ElapsedDays 的值,然后用它来设置@987654324 的值@ 列并进行逻辑测试,创建PenaltyBucket 列并用正确的值填充它。
【问题讨论】:
标签: sql sql-server tsql select sql-view