|
|
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
Всем привет. Я здесь впервые, поэтому прошу помочь решить задачку именно Вас. Если же задача подобного рода уже здесь встречалась, если не сложно дайте ссылочку. В любом случае буду благодарен любой помощи. есть таблица, в которой содержаться записи статусов операторов кол-центра. у каждого оператора свой статус, может изменяться каждый день, но в рамках одного дня он неизменен. OperatorDateStatusa01.03.2018в системеb01.03.2018в системеc01.03.2018перерывa02.03.2018в системеb02.03.2018в системеc02.03.2018перерывa03.03.2018Занятb03.03.2018Занятc03.03.2018перерывa04.03.2018Занятb04.03.2018Занятc04.03.2018перерывa05.03.2018в системеb05.03.2018Вышелc05.03.2018Вышелa06.03.2018в системеb06.03.2018в системеc06.03.2018перерывa07.03.2018перерывb07.03.2018в системеc07.03.2018в системеa08.03.2018Вышелb08.03.2018Вышелc08.03.2018в системе Необходимо вывести всю информацию по операторам и день когда изменился статус оператора по сравнению с предыдущим днем. На примере одного оператора, я так понял, что нужно получить таблицу такого плана: ОператорДатаСтатуcДата измененияновый статусa01.03.2018в системе03.03.2018Занятa04.03.2018Занят05.03.2018в системеa06.03.2018в системе07.03.2018перерывa07.03.2018перерыв08.03.2018Вышел Ребят, как думаете, это выполнить вообще реально? И если да, плиз Help me! Заранее всем спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 13:28 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
STFF start_of_group ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 13:32 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
a4raa, табличку с данными можете оформить в виде with t as ( select .... uniom all .... ) ps ленюсь, весна возможно влияет ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 13:36 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
Staxa4raa, табличку с данными можете оформить в виде with t as ( select .... uniom all .... ) ps ленюсь, весна возможно влияет ..... stax Пожалуйста, главное помогите with t as (select 'a' Operator, '01.03.2018' Dates, 'в системе' Status from dual union all select 'b', '01.03.2018', 'в системе' from dual union all select 'c', '01.03.2018', 'перерыв' from dual union all select 'a', '02.03.2018', 'в системе' from dual union all select 'b', '02.03.2018', 'в системе' from dual union all select 'c', '02.03.2018', 'перерыв' from dual union all select 'a', '03.03.2018', 'занят' from dual union all select 'b', '03.03.2018', 'занят' from dual union all select 'c', '03.03.2018', 'перерыв' from dual union all select 'a', '04.03.2018', 'занят' from dual union all select 'b', '04.03.2018', 'занят' from dual union all select 'c', '04.03.2018', 'перерыв' from dual union all select 'a', '05.03.2018', 'в системе' from dual union all select 'b', '05.03.2018', 'вышел' from dual union all select 'c', '05.03.2018', 'вышел' from dual union all select 'a', '06.03.2018', 'в системе' from dual union all select 'b', '06.03.2018', 'перерыв' from dual union all select 'c', '06.03.2018', 'перерыв' from dual union all select 'a', '07.03.2018', 'перерыв' from dual union all select 'b', '07.03.2018', 'в системе' from dual union all select 'c', '07.03.2018', 'в системе' from dual union all select 'a', '08.03.2018', 'вышел' from dual union all select 'b', '08.03.2018', 'вышел' from dual union all select 'c', '08.03.2018', 'в системе' from dual ) select t.* from t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 13:50 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 14:15 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
a4raa, для O DATES STATUS - -------- --------- a 01.03.18 в системе a 02.03.18 в системе a 03.03.18 занят a 04.03.18 занят a 05.03.18 в системе a 06.03.18 в системе a 07.03.18 в системе a 08.03.18 в системе a 09.03.18 в системе a 10.03.18 перерыв a 11.03.18 перерыв a 12.03.18 перерыв a 13.03.18 вышел a 14.03.18 вышел a 15.03.18 перерыв a 16.03.18 в системе a 17.03.18 вышел a 18.03.18 занят что получить? дырки в датах могут быть? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 15:43 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
Stax, теоретически могут быть. На практике не знаю. Как по мне функция lead не совсем корректно отрабатывает. Я пробовал, у меня херня получается. а там хз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 15:47 |
|
||
|
Как найти дату, когда изменились данные
|
|||
|---|---|---|---|
|
#18+
a4raa, lead нормально отрабативает (мож просто его одного замало) не совсем понятно что надо получить покажите какой результат надо для 21281217 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=121&tid=1884246]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 315ms |

| 0 / 0 |
