需要用于从各种条件中选择案例状态的存储过程或功能. [英] need store procedure or function for selecting case status from various condition.

查看:74
本文介绍了需要用于从各种条件中选择案例状态的存储过程或功能.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

xyz表中的案件状态如下:

Having below case status in xyz table :

Assigned 
Completed 
Case Closed
Ready To Release
Released
Review In Process
Reviewed
Reviewed-Commented
Reply In Process
InProgress	
Audited
Re-Perform
Audit Re-Performed	
UNASSIGNED


需要根据以下条件选择以上案例状态


need to be select above case status as per the below conditions

select completed if case status 
 Completed in( Case Closed,completed) as completed

select READY TO RELEASE if case status READY TO RELEASE 
in(Released,Review In Process,Reviewed,Reviewed-Commented,Reply In Process) as READY TO RELEASE 
					

select INPROGRESS if case status 
INPROGRESS 
 in(
                 InProgress,	OR	[Assigned	AND	   Ready To Release,
                 Audited,				                Released,
                 QC In Process,				            Review In Process,
                 Re-Perform,				           Reviewed,
                 Audit Re-Performed,				   Reviewed-Commented,
				                                   Reply In Process,
				                                   Case Closed,
				                                   Completed ]
												   ) as INPROGRESS
select ASSIGNED if case status 											   
ASSIGNED in	(Assigned ) as assigned


如果案例状态未达到上述任何条件,则选择案例状态UNASSIGNED

条件基函数或存储过程,用于从xyz表中从上述条件中选择案例状态.


if case status not falling in any of above condition then select case status UNASSIGNED

condition base function or store procedure for selecting case status from above condition from xyz table.

推荐答案

SELECT 
  INPROGRESS = CASE WHEN Status IN 
                            (
                            'InProgress','Assigned', 'Ready To Release',
                            'Audited', 'Released', 'QC In Process', 'Review In Process',
                            'Re-Perform', 'Reviewed', 'Audit Re-Performed',	 'Reviewed-Commented',
                            'Reply In Process', 'Case Closed', 'Completed' 
                            )
                      THEN 'INPROGRESS'
                  ELSE NULL
                 END
 , ASSIGNED =  CASE WHEN Status IN( 'Assigned' ) 
                       THEN 'ASSIGNED'
                    WHEN Status NOT IN( 
                                    'InProgress','Assigned', 'Ready To Release',
                                    'Audited', 'Released', 'QC In Process', 'Review In Process',
                                    'Re-Perform', 'Reviewed', 'Audit Re-Performed',	 'Reviewed-Commented',
                                    'Reply In Process', 'Case Closed', 'Completed' 
                                    )
                         THEN 'UNASSIGNED'
                END
FROM XYZ


这篇关于需要用于从各种条件中选择案例状态的存储过程或功能.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆