|
Диапазон дат.
|
|||
---|---|---|---|
#18+
Доброго времени суток. Столкнулся с проблемой с отображением месяца и года с диапазоне дат. Задача состоит в том что, нужно отобразить название книги, месяц и год (по вертикали) из диапазона дат. В таблице 1 хранится название книги (name_book) (название может повторяться, но id разный), а в таблице 2 (может быть несколько периодов) дата входа книги в магазин (d_strt) и дата выхода книги с магазина (d_finish). Результат 1 и 2 таблицы: id name book d_start d_finish1 Книга 1 01.01.2017 07.03.20182 Книга 1 03.07.2018 06.02.20193 Книга 2 23.07.2017 19.09.20174 Книга 2 28.08.2017 15.10.20185 Книга 3 05.02.2019 11.07.2019 Когда использую connect by level <= (d_finish - d_start) + 1 ) и задаю конкретные условия (книга встречается только один раз и имеет один диапазон дат, то все отображает нормально, в виде: name book periodКнига 3 02.2019Книга 3 03.2019Книга 3 04.2019Книга 3 05.2019Книга 3 06.2019Книга 3 07.2019 Когда использую connect by level <= (d_finish - d_start) + 1 ) , книга имеет несколько записей и диапазонов дат, то отображается какой-то бред (дубли и очень много строк, а задать группировку то зависает). Помогите решить такую проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 14:29 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
AXEL_111, что должно получиться для "Книга 2" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 14:46 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
123ййAXEL_111, что должно получиться для "Книга 2" ? Результат для Книги 2: name_book periodКнига 2 Лип.17Книга 2 Сер.17Книга 2 Вер.17Книга 2 Сер.17Книга 2 Вер.17Книга 2 Жов.17 после группировки: name_book periodКнига 2 Лип.17Книга 2 Сер.17Книга 2 Вер.17Книга 2 Жов.17 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 14:54 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
AXEL_111123ййAXEL_111, что должно получиться для "Книга 2" ? Результат для Книги 2: name_book periodКнига 2 07.2017Книга 2 08.2017Книга 2 09.2017Книга 2 08.2017Книга 2 09.2017Книга 2 10.2017 после группировки: name_book periodКнига 2 07.2017Книга 2 08.2017Книга 2 09.2017Книга 2 10.2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 14:56 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
AXEL_1114 Книга 2 28.08.2017 15.10.2018 а куда делся 2018 ? Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:19 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
123ййAXEL_1114 Книга 2 28.08.2017 15.10.2018 а куда делся 2018 ? Код: plsql 1. 2. 3. 4. 5. 6. 7.
Прошу прощение в суматохе не отобразил. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:21 |
|
Диапазон дат.
|
|||
---|---|---|---|
#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. 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. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:27 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
SY, осталось узнать какой вариант подходит автору ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:29 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
DISTINCT не нужен если диапазоны книги не пересекаются. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 15:34 |
|
Диапазон дат.
|
|||
---|---|---|---|
#18+
Спасибо. Очень помогли. Данный метод на select отображает все отлично, но таблицу создать не могу (ругается ora - 03113). AXEL_111123ййпропущено... а куда делся 2018 ? Код: plsql 1. 2. 3. 4. 5. 6. 7.
Прошу прощение в суматохе не отобразил. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:14 |
|
|
start [/forum/topic.php?fid=52&fpage=63&tid=1881957]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 403ms |
0 / 0 |