我有以下两张表:
|_________________WORKFLOW__________________||___________STEP___________|
| ID_WORKFLOW | ID_STEP | ID_OBJECT || ID_STEP | CODE | LEVEL |
|-------------|---------|-------------------||---------|--------|-------|
| 100 | 1 | BUSNIESS_OBJECT_1 || 1 | STEP_1 | 10 |
| 101 | 2 | BUSNIESS_OBJECT_1 || 2 | STEP_2 | 20 |
| 102 | 3 | BUSNIESS_OBJECT_1 || 3 | STEP_3 | 30 |
| 103 | 4 | BUSNIESS_OBJECT_1 || 4 | STEP_4 | 40 |
| 104 | 5 | BUSNIESS_OBJECT_1 || 5 | STEP_5 | 50 |
| 105 | 1 | BUSNIESS_OBJECT_2 |----------------------------
| 106 | 2 | BUSNIESS_OBJECT_2 |
| 107 | 3 | BUSNIESS_OBJECT_2 |
---------------------------------------------
我想查询WORKFLOW
表格,过滤STEP-〉CODE列,并具有最后一个STEP-〉LEVEL。
例如,我想从STEP-〉CODE = 'STEP_3'的工作流表格中获取工作流。在结果中,我期望ID_WORKFLOW = 107。但不是ID_WORKFLOW = 102。因为这个工作流具有高级步骤4(ID_WORKFLOW = 103),所以STEP-〉LEVEL大于40〉30。
我不知道是否可以使用简单的sql查询和一些连接来得到结果,或者我是否需要为此使用游标。
非常感谢您事先的建议,
1条答案
按热度按时间s5a0g9ez1#
假设我理解了您的问题,即您正在工作流中的特定步骤查找业务对象,那么您可以尝试以下方法:
回报
注
CODE
值与其ID_STEP
值同步(例如,id_step:1 =代码:步骤1等)。id_object
分组。更新
要改为基于步骤级别进行筛选...
回报