|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите как получить из таблицы DTVRPOLOGPOD04.03.201823:49:323604.03.201823:50:08Р3604.03.201823:51:41Р3604.03.201823:53:12К3604.03.201823:54:51К3604.03.201823:58:503704.03.201823:59:22Р3705.03.201800:00:55Р3705.03.201800:02:31К3705.03.201800:03:39К3705.03.201800:08:413805.03.201800:09:15Р3805.03.201800:10:49К3805.03.201800:12:20К3805.03.201800:14:58Р38 результат вида DT_FR DT_TO POLOG POD04.03.2018 23:50:0804.03.2018 23:54:51РРКК3604.03.2018 23:59:2205.03.2018 00:03:39РРКК3705.03.2018 00:09:1505.03.2018 00:14:58РККР38 Код: sql 1. 2. 3. 4. 5. 6.
POD изменяется от 0 до 80 (примерно), потом начинает заново, т.е. не уникально. POLOG когда пуст - пропускаем. Кол-во сгруппированых строк не обязательно 4. Stored procedure сделать не проблема, а прямым запросом не могу сообразить. Спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 12:13 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
kaktus1983, как-как... Прочесть Руководство по языку SQL СУБД Firebird и сделать. Это одно из самых лёгких заданий, которые мог задать препод. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 12:17 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
rdb_dev, мммм... ну вообще-то не совсем. Если чисто по данным пользователя то да задание лёгкое, но если у него будет что-то такое DTVRPOLOGPOD04.03.201823:49:323604.03.201823:50:08Р3604.03.201823:51:41Р3604.03.201823:53:12К3604.03.201823:54:51К3604.03.201823:58:503704.03.201823:59:22Р3705.03.201800:00:55Р3705.03.201800:02:31К3705.03.201800:03:39К3705.03.201800:08:413805.03.201800:09:15Р3805.03.201800:10:49К3805.03.201800:12:20К3805.03.201800:14:58Р3806.03.201823:49:323606.03.201823:50:08Р3606.03.201823:51:41Р3606.03.201823:53:12К3606.03.201823:54:51К36 результат вида DT_FR DT_TO POLOG POD04.03.2018 23:50:0804.03.2018 23:54:51РРКК3604.03.2018 23:59:2205.03.2018 00:03:39РРКК3705.03.2018 00:09:1505.03.2018 00:14:58РККР3806.03.2018 23:50:0806.03.2018 23:54:51РРКК36 то легко уже не выкрутиться. А я как понимаю это и нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 12:21 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
Симонов Денис, Да, POD может периодически повторяться, период повторения непостоянен ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 12:23 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
Симонов Денис, через CTE или через FOR в отсортированном курсоре - нефиг делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 12:57 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
это опровергает rdb_devЭто одно из самых лёгких заданий, которые мог задать препод. Сделать то можно всё. Вопрос как сделать чтобы работало быстро. Через процедуру или EB без проблем. Запросом легко не сделаешь, да и эффективность вряд ли будет хорошей ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 13:15 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
если 3.0 можно попытаться через оконные функции разрулить. Если автор даст скрипт для заполнения таблички с тестовыми данными можно подумать, но только при условии этих самых дублежей. Сам вбивать не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 13:19 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
Симонов ДенисЗапросом легко не сделаешь, да и эффективность вряд ли будет хорошейЗависит от уточнения задачи... Предположим, что POD, это идентификатор некоего технологического процесса, состоящего из P/K частей, который выполняется параллельно с другими технологическими процессами. Таким образом, записи в последовательности штампа времени могут чередовать идентификаторы POD выполняющихся параллельно тех.процессов, но у каждого тех.процесса есть время его запуска и время завершения. В таком случае, будет не сложно сделать через CTE. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 13:36 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
Симонов Денис, FB 2.5 Скрипт прилагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 14:04 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
kaktus1983, на 2.5 не интересно, тут по нормальному только в PSQL. Запросами будет очень медленно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 14:24 |
|
Подскажите как сформировать запрос
|
|||
---|---|---|---|
#18+
Симонов Денис, Да, в PSQL я сделал Код: 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.
Если не сложно, приведите пример как это можно сделать запросом в 3.0 Может стоит задуматься о переходе)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 15:01 |
|
|
start [/forum/topic.php?fid=40&fpage=35&tid=1561200]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 340ms |
total: | 484ms |
0 / 0 |