当 DisposalState 设置为 "Disposed-off" from "Pending" in SQL 时排除记录

Exclude records when a DisposalState is set to "Disposed-off" from "Pending" in SQL

SELECT *
FROM [Main_Cause_List]
WHERE DisposalState is 'Disposed-off';

我想隐藏案例状态从案例状态“已处理”更改为“待处理”的那些行。由于有一个案例是 Disposed-off,所以我不需要在未决案例列表中显示该案例。

基本上我会制作两个列表:(1) 未决案例列表和 (2) 已处理列表。

例如:一旦一个案例在 date=08-05-2021 固定,当时它的 DisposalStatus 是 Pending 但在同一日期相同的 Disposed-off。

因此,当我制作 BarType Chart 时,它也会在待处理列表中向我显示该案例...如何避免已处理掉的案例...

您似乎想从结果中删除所有 CaseNo,其中至少有一行 DisposalState = 'Dispossed-off'。您可以为此使用窗口条件 COUNT

SELECT *
FROM (
    SELECT *,
        COUNT(CASE WHEN DisposalState = 'Dispossed-off' THEN 1 END)
            OVER (PARTITION BY CaseNo) CountDisposed
    FROM [Main_Cause_List]
) m
WHERE CountDisposed = 0;