|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Всем привет! Застрял над одной задачей, помогите пожалуйста. Есть таблица ID || date_plan || date fact 123 || 19.11.2019 || 21.11.2019 124 || 14.11.2019 || 20.11.2019 125 || 17.11.2019 || 20.11.2019 Как в одном запросе сделать так, что бы вывод был такой: 123 || 19.11.2019 || 21.11.2019 || 19.11.2019 123 || 19.11.2019 || 21.11.2019 || 20.11.2019 123 || 19.11.2019 || 21.11.2019 || 21.11.2019 124 || 14.11.2019 || 20.11.2019 || 14.11.2019 124 || 14.11.2019 || 20.11.2019 || 15.11.2019 124 || 14.11.2019 || 20.11.2019 || 16.11.2019 124 || 14.11.2019 || 20.11.2019 || 17.11.2019 124 || 14.11.2019 || 20.11.2019 || 18.11.2019 124 || 14.11.2019 || 20.11.2019 || 19.11.2019 124 || 14.11.2019 || 20.11.2019 || 20.11.2019 125 || 17.11.2019 || 20.11.2019 || 17.11.2019 125 || 17.11.2019 || 20.11.2019 || 18.11.2019 125 || 17.11.2019 || 20.11.2019 || 19.11.2019 125 || 17.11.2019 || 20.11.2019 || 20.11.2019 Т.е. вычет разницы дней, и дублирование для каждой строки новый день. Без языка программирования, только один sql запрос. Реально ли так сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 18:00 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Да запросто... Версию сервера укажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 18:29 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Тогда другой вопрос - есть ли некое число такое, что разность дат в одной записи в днях гарантированно меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 18:36 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
А в общем случае это будет Код: sql 1. 2. 3.
где генератор может выглядеть как, например Код: sql 1. 2. 3. 4. 5. 6.
или как картезианка двух-трёх таких таблиц и соотв. выражение вычисления очередного числа, типа Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 18:42 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
qwe88 нету ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 18:43 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Спасибо большое. Вот только про генератор чисел не очень понял ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 19:02 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
А, понял. А можно как-то num сделать самогенерирующемся? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 19:23 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
qwe88 можно как-то num сделать самогенерирующемся? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 20:17 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Версию поменять нельзя. Есть идея сделать генератор через цикл в хранимой процедуре. А как-нибудь проще можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 10:06 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
qwe88 как-нибудь проще можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 10:43 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
PS. Под "БД MySQL" - имелась в виду служебная база (use mysql), а не DBMS. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 10:44 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Ага, спасибо большое за наводку. А то уже голову сломал) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 11:46 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Ох, все-таки не могли бы помочь с этими процедурами (решил через них пойти). Правильно ли я понял, что тут процедура не подойдет, а скорее функция нужна с return селектов? Вот не понял, как это реализовать. Пока только строчку или int, а как таблицу вывести не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 12:41 |
|
Запрос с разбивкой на дни
|
|||
---|---|---|---|
#18+
Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 14:30 |
|
|
start [/forum/topic.php?fid=47&fpage=28&tid=1828848]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 449ms |
0 / 0 |