Für eine Tabelle T1Endergebnis Berechnen basierend auf Ergebnisse/ID
+----------+-----------+-----------------+
| PersonID | Date | Employment |
+----------+-----------+-----------------+
| 1 | 2/28/2017 | Stayed the same |
| 1 | 4/21/2017 | Stayed the same |
| 1 | 5/18/2017 | Stayed the same |
| 2 | 3/7/2017 | Improved |
| 2 | 4/1/2017 | Stayed the same |
| 2 | 6/1/2017 | Stayed the same |
| 3 | 3/28/2016 | Improved |
| 3 | 5/4/2016 | Improved |
| 3 | 4/19/2017 | Worsened |
| 4 | 5/19/2016 | Worsened |
| 4 | 2/16/2017 | Improved |
+----------+-----------+-----------------+
Ich versuche, eine Final Result
Feld Partitionierung für Beschäftigung/PersonID Felder zu berechnen, basierend auf das letzte Ergebnis/Person im Verhältnis zu früheren Ergebnissen. Was ich damit meine, in der Logik hinter Final Result
erklärt:
Für jede Person,
Wenn alle Ergebnisse/Person gleich geblieben ist, dann sollte Ergebnis nur endgültig wird für diese Person „Stayed die gleichen“
Wenn Verschlechtert/Verbesserte in der Ergebnismenge für eine Person ist, soll das Endergebnis das neueste Verschlechterte/Verbessertes Ergebnis für diese Person, unabhängig von‚gleich geblieben‘nach einem W/I Ergebnis.
ZB:
- Person 1 Endgültiges Ergebnis -> Wir waren die gleichen, wie pro (1)
- Person 2 Endergebnis -> Verbesserte, gemäß (2)
- Person 3 Endergebnis -> verschlechtert, gemäß (2)
- Person 4 Endgültiges Ergebnis -> Verbesserte, wie pro (2)
Gewünschtes Ergebnis:
+----------+-----------------+
| PersonID | Final Result |
+----------+-----------------+
| 1 | Stayed the same |
| 2 | Improved |
| 3 | Worsened |
| 4 | Improved |
+----------+-----------------+
Ich weiß, das Fensterfunktion oder Unterabfragen beinhalten könnte, aber ich bin zu kämpfen, dies zu codieren.
partitioniert row_number() erhalten Sie, was Sie mit einem Fall, Ausdruck oder IIF wollen – Matt