T-SQL:CASE语句中的循环

时间:2016-07-21 18:38:01

标签: sql-server tsql loops case

我需要创建一个新列,其中包含以下内容:

  • 如果所有 Order_ID 一个 ID的{​​{1}}标志 1 0 Approved标志,然后将其标记为 已批准 。 (例如:Denied

  • 如果所有 ID 1 一个 Order_ID的{​​{1}}标志 0 1 ID标记,然后将其标记为 拒绝 。 (例如:Approved

  • 如果一些 Denied 一个 ID 2的{​​{1}}标志 1 Order_ID 0 的标志,其他人的ID标志为 0 Approved标志为 1 0 Denied标记以及 0 Approved标记,然后将其标记为 Partially批准 即可。 (示例:DeniedApproved

  • 如果 Denied ID 3的{​​{1}}标记 1 且{ {1}} 1 的标记,与6中的其他Order_ID无关,然后将其标记为 错误 。 (例如:ID
  • 如果所有 Approved 一个 Denied的{​​{1}}标志 0 且{ {1}} 0 的标记,然后将其标记为 待批准 。 (例如:Order_ID

这是我用作示例的简化表:

ID

这是我期望的结果:

ID 4

提前多谢!!我主要想知道如何在CASE语句中的一个Order_ID内循环。

1 个答案:

答案 0 :(得分:1)

我收回上面的评论。

scope: {
                msngModel: "=?", // other scope items

            },