REG_ID| EVENT_TYPE_CD | EVENT_DATE | PACKAGE_DESC |PRODUCT_TYPE|TERM_START_DATE|TERM_END_DATE
------|------------------|------------|-----------------|------------|---------------|----------
11156 | NEW SUBSCRIPTION | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 23-FEB-16
11156 | CANCELLATION | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 23-FEB-16
11156 | UPSELL | 23-FEB-16 | CONNECTED CARE |GOODWILL | 23-FEB-16 | 22-MAR-16
11156 | CANCELLATION | 11-MAR-16 | CONNECTED CARE |GOODWILL | 23-FEB-16 | 11-MAR-16
11156 | UPSELL | 14-MAR-16 | CONNECTED CARE |GOODWILL | 14-APR-16 | 13-APR-17
11156 | EXPIRATION | 14-APR-16 | CONNECTED CARE |GOODWILL | 14-MAR-16 | 13-APR-17
11163 | UPSELL | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 23-FEB-16
11163 | CANCELLATION | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 22-MAR-16
17215 | NEW SUBSCRIPTION | 18-JAN-16 | CONNECTED CARE |TRIAL | 18-JAN-16 | 17-JAN-17
17215 | NEW SUBSCRIPTION | 18-JAN-16 | GUIDANCE |TRIAL | 18-JAN-16 | 17-APR-16
17215 | CANCELLATION | 22-FEB-16 | GUIDANCE |TRIAL | 18-JAN-16 | 22-FEB-16
17215 | UPSELL | 25-FEB-16 | GUIDANCE |GOODWILL | 25-FEB-16 | 24-APR-16
17215 | EXPIRATION | 25-APR-16 | GUIDANCE |GOODWILL | 25-FEB-16 | 24-APR-16
17215 | NEW SUBSCRIPTION | 18-JAN-16 | REMOTE |TRIAL | 18-JAN-16 | 17-APR-16
17215 | UPSELL | 25-FEB-16 | REMOTE |GOODWILL | 25-FEB-16 | 24-APR-16
17215 | NEW SUBSCRIPTION | 18-JUN-16 | REMOTE |PAID | 18-JUN-16 | 17-JUL-16
17215 | UPSELL | 25-JUL-16 | REMOTE |GOODWILL | 25-JUL-16 | 24-AUG-16
Der Ausgang ich brauche, ist, dass alles von EVENT_DATE (Series of Events) sortiert werden mussWie die Daten und verschiedene Datensätze basierend einzustellen auf einer Säule
wenn ein ‚Goodwill‘ EVENT_DATE folgt ein 'Trial' Produkt EVENT_DATE dann behandeln Sie dies als 'Trial'. Wenn ein ‚Goodwill‘ EVENT_DATE folgt ein ‚bezahlt‘ Produkt EVENT_DATE dann diese behandeln, als ‚bezahlt‘ und stellen Sie die TERM_END_DATE (Beispiel für REMOTE Ideal-Szenario, wenn es keine Stornierung oder EXPIRATION event_type_cd für bestimmte PACKAGE_DESC ist in einem REG_ID)
Wenn es ein Ereignis ist nach der Absage dann Stornierung ignorieren (11163 zeigt sich: das ist der Grund, da es keine neuen Ereignis nach der Stornierung)
- Wenn mehrere Goodwill der sind auf den Spuren wir brauchen Nimm das Maximum TERM_END_DATE im Zyklus nee ds als TERM_END_DATE (REG_ID 17215 und GUIDANCE) zugewiesen.
- EXPIRATION RECORD sollte immer da sein und sein term_start_date muss an das Term_start_date des Cycle 1. Datensatz angepasst werden.
REG_ID| EVENT_TYPE_CD | EVENT_DATE | PACKAGE_DESC |PRODUCT_TYPE|TERM_START_DATE| TERM_END_DATE
------|------------------|------------|-----------------|------------|---------------|----------
11156 | NEW SUBSCRIPTION | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 13-APR-17
11156 | EXPIRATION | 14-APR-16 | CONNECTED CARE |PAID | 23-FEB-16 | 13-APR-17
11163 | UPSELL | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 23-FEB-16
11163 | CANCELLATION | 23-FEB-16 | CONNECTED CARE |PAID | 23-FEB-16 | 22-MAR-16
17215 | NEW SUBSCRIPTION | 18-JAN-16 | CONNECTED CARE |TRIAL | 18-JAN-16 | 17-JAN-17
17215 | NEW SUBSCRIPTION | 18-JAN-16 | GUIDANCE |TRIAL | 18-JAN-16 | 24-APR-16
17215 | EXPIRATION | 25-APR-16 | GUIDANCE |TRAIL | 18-JAN-16 | 24-APR-16
17215 | NEW SUBSCRIPTION | 18-JAN-16 | REMOTE |TRIAL | 18-JAN-16 | 24-APR-16
17215 | NEW SUBSCRIPTION | 18-JUN-16 | REMOTE |PAID | 18-JUN-16 | 24-AUG-16
@ a_horse_with_no_name -> Danke für die Bearbeitung meiner Frage zum besseren Verständnis .. :) – beckham
Ich habe meine Frage zum besseren Verständnis bearbeitet. Nochmals vielen Dank für Ihre Hilfe im Voraus. – beckham
Ich versuche die Sortierreihenfolge des Endergebnisses herauszufinden. Von der Tabelle, die Sie zur Verfügung gestellt haben, scheint es "reg_id, package_desc, event_date" zu sein, außer dass die 'reg_id' in Ihrer Tabelle nicht gut sortiert ist: sie geht wieder runter und wieder hoch. Außerdem gibt es immer noch zweideutige Fälle, wie die letzten beiden Zeilen in der Final Table. Wie werden sie bestellt? Basiert es auf den letzten beiden Spalten? wie: 'reg_id, package_desc, event_date, term_start_date, term_end_date'? – trincot