扩展该解决方案的最终结果:Calculate Final outcome based on Results/ID计算基于结果/ ID为多个字段
使用相同的业务逻辑,我怎么能获得基于该LA
场旁边Final Result
另一Final Result 2
基于Employment
场?当涉及多个领域时,排名功能显然会有所不同。
表T1扩展:
+----------+-----------+-----------------+-----------------+
| PersonID | Date | Employment | LA |
+----------+-----------+-----------------+-----------------+
| 1 | 2/28/2017 | Stayed the same | Improved |
| 1 | 4/21/2017 | Stayed the same | Stayed the same |
| 1 | 5/18/2017 | Stayed the same | Improved |
| 2 | 3/7/2017 | Improved | Stayed the same |
| 2 | 4/1/2017 | Stayed the same | Stayed the same |
| 2 | 6/1/2017 | Stayed the same | Improved |
| 3 | 3/28/2016 | Improved | Improved |
| 3 | 5/4/2016 | Improved | Improved |
| 3 | 4/19/2017 | Worsened | Worsened |
| 4 | 5/19/2016 | Worsened | Stayed the same |
| 4 | 2/16/2017 | Improved | Stayed the same |
+----------+-----------+-----------------+-----------------+
所需的输出:
+----------+-----------------+-----------------+
| PersonID | Final Result | Final Result 2 |
+----------+-----------------+-----------------+
| 1 | Stayed the same | Improved |
| 2 | Improved | Improved |
| 3 | Worsened | Worsened |
| 4 | Improved | Stayed the same |
+----------+-----------------+-----------------+
也许更好的表设计会有所帮助。不是将值存储为VarChar,而是将它们作为整数和表格查找文本。用整数你可以使用Min()或Max()来找到你想要的值。 – Degan
@vkp正如我在原始线程中提到的那样,与“最终结果2”的“最终结果”具有相同的业务逻辑。即如果每个人保持一致,则保持不变。如果变差/改进,那么最新的W/I。 – AS91