|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
А как бы вы быстро нашли ошибки в архивной таблице, где могут быть заполнены периоды занимаемой должности с пересечением? Например, человек был на разных должностях в такой последовательности 1 уборщик 1.01.2017 10.01.20172 ст.уборщик 11.01.2017 25.01.20173 гл.уборщик 22.01.2017 01.02.2017 когда он стал главным уборщиком, ему ошибочно поставили 22.01.2017, а надо было 26.01.2017 и таких ошибок может быть много. Хочется сделать проверку одним запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 12:49 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
cptngrb, в табличке должен быть и ТН человечка или Вы ищете ошибки для конкретного работника? в чем у Вас проблема, перебором сравниваете не пересекается ли зы даж кажись ф-ция в оракле была ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:04 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
cptngrbА как бы вы быстро нашли ошибки в архивной таблице, где могут быть заполнены периоды занимаемой должности с пересечением? Например, человек был на разных должностях в такой последовательности 1 уборщик 1.01.2017 10.01.20172 ст.уборщик 11.01.2017 25.01.20173 гл.уборщик 22.01.2017 01.02.2017 когда он стал главным уборщиком, ему ошибочно поставили 22.01.2017, а надо было 26.01.2017 и таких ошибок может быть много. Хочется сделать проверку одним запросом. напр для 1 уборщик 1.01.2017 10.01.20192 ст.уборщик 11.01.2017 25.01.20173 гл.уборщик 22.01.2017 01.02.2017 что надо получить, в какой форме? ps в самом простом случае ф-ция lag/lead ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:13 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:26 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
cptngrbкогда он стал главным уборщиком, ему ошибочно поставили 22.01.2017, а надо было 26.01.2017 и таких ошибок может быть много. А почему Вы решили, что это ошибки? Человек действительно может одновременно занимать две и более должностей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:31 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, даже если не может на нескольких одновременно, то неправильмым может оказатся и 25.01.2017 зы если стоит задача помаленько навести лад в бардаке, то имхо часто достаточно lag/lead, а дальше бухи рученьками принимают решение как правильно .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:37 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
Staxнеправильмым может оказатся и 25.01.2017 Вот и я как бы намекаю, что надо не пересечения периодов искать, а несоответствия с таблицей приказов о назначении/снятии. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:51 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
это частный случай, в котором это является ошибкой ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 14:30 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
Stax, строчки в которых ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 14:31 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
cptngrbА как бы вы быстро нашли ошибки в архивной таблице, где могут быть заполнены периоды занимаемой должности с пересечением?.. а я бы не искал, а нафик запретил периоды с пересечением (см баян 9576198 ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 14:36 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
orawish, я бы тоже не искал, если бы запретил вовремя ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 14:37 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
andrey_anonymous, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 14:47 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
cptngrb, начало периода не равно концу предыдущего (пересечение/дырка) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
зы 21801221 ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 15:08 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
Stax, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 15:34 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
Stax Код: plsql 1.
При всем уважении - никто не обещал, что пересекаются именно соседние записи. Ошибиться запросто могли, for ex, в годе. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 15:34 |
|
Найти ошибки пересечения периодов а архиве
|
|||
---|---|---|---|
#18+
andrey_anonymousStax Код: plsql 1.
При всем уважении - никто не обещал, что пересекаются именно соседние записи. Ошибиться запросто могли, for ex, в годе. абсолютно согласен, см 21801221 начало=конец предыдущего самый простой случай, но часто етого достаточно я старался озвучить что ето не совсем "Найти ошибки пересечения периодов а архиве " напр дырка, ето ошибка для архива или нет? формально нет, не пересекается ps пересекающиеся часто обсуждали, я б делал через exists опять же форма вывода, напр пересекается с несколькими, надо выводить с кем или токо сам факт А пересекается с Б, значит Б с А, надо оба выводить, и тд .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 17:34 |
|
|
start [/forum/topic.php?fid=52&fpage=85&tid=1882836]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 336ms |
total: | 470ms |
0 / 0 |