|
Группировка значений по временным интервалам
|
|||
---|---|---|---|
#18+
Просьба помочь решить следующую задачу. Есть таблицы, в которых хранится история изменения атрибутов сущности (в каждой - значение атрибута / дата начала действия значения / дата окончания действия значения). Хотелось бы при помощи SQL вывести список всех существовавших комбинаций значений атрибутов и периоды действия этих комбинаций. Например: Таблица значений атрибута 1 (для сущностей с id 1 и 2): main_idattrstart_dateend_date1A02.01.201910.01.20191A11.01.201912.01.20191B13.01.201915.01.20191A15.01.201920.01.20192A02.01.201905.01.20192A05.01.201910.01.2019 Таблица значений атрибута 2 (для сущностей с id 1 и 2): main_idattrstart_dateend_date1a05.01.201907.01.20191c08.01.201920.01.20192b02.01.201910.01.2019 Нужно получить список периодов, в которых действовали различные комбинации атрибутов для каждой сущности, если в виде кода, то нужно переписать запрос Код: plsql 1.
в этом коде: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
чтобы в результате получить таблицу такого вида: main_idtbl1.attrtbl2.attrstart_dateend_date1Anull02.01.201905.01.20191Aa05.01.201907.01.20191Anull07.01.201908.01.20191Ac08.01.201910.01.20191nullc10.01.201911.01.20191Ac11.01.201912.01.20191nullc12.01.201913.01.20191Bc13.01.201915.01.20191Ac15.01.201920.01.20192Ab02.01.201910.01.2019 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 22:16 |
|
Группировка значений по временным интервалам
|
|||
---|---|---|---|
#18+
urdada, Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 02:13 |
|
Группировка значений по временным интервалам
|
|||
---|---|---|---|
#18+
xtender, снимаю шляпу! это решение даже поизящнее того, до которого я додумался, хотя в общих чертах похоже Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Премного благодарен ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 03:04 |
|
|
start [/forum/topic.php?fid=52&fpage=69&tid=1882188]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 151ms |
0 / 0 |