Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра / 18 сообщений из 18, страница 1 из 1
18.02.2014, 20:43:06
    #38565168
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
С помощью каких операторов можно в конце каждого километра производить суммирование по величине в sql-части запроса?
HELP!HELP!HELP!
...
Рейтинг: 0 / 0
18.02.2014, 20:48:33
    #38565170
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
guly2808С помощью каких операторов можно в конце каждого километра производить суммирование по величине в sql-части запроса?группируете таблицу с суммированием столбцов "Коорд, м" и "Величина, мм" по полю "км" (select sum(...), sum(...) from ... group by km) - и соединяете с полученным результатом снова эту же таблицу, по полю "км".

ЗЫ. Это часом не лабораторная работа по ОКЖД ? а то я МИИТ когда-то давно закончил, а в памяти всё это барахло типа "колея = 1520 мм", "СЦБ", типы стрелочных переводов и проч - до сих пор сидят :-)
...
Рейтинг: 0 / 0
18.02.2014, 20:57:02
    #38565174
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Таблоид, вот меня как раз интересует как соединить с полученным результатом?
Не, не лабораторная) Хотя с ржд связано :)
...
Рейтинг: 0 / 0
18.02.2014, 21:00:21
    #38565176
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
guly2808меня как раз интересует как соединить с полученным результатом?
А зачем что-то соединять? Простой группировки недостаточно разве?..

А суммирование делается уже названной функцией SUM().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.02.2014, 21:11:53
    #38565190
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Dimitry Sibiryakov,авторА зачем что-то соединять? Простой группировки недостаточно разве?..

А суммирование делается уже названной функцией SUM().

Если просто использовать group by то будет выводится только суммируемая величина на каждом километре, а мне нужно чтобы ещё запрос на вывод координат и величины шёл+в конце каждого км суммирование группировкой!
...
Рейтинг: 0 / 0
18.02.2014, 21:15:46
    #38565193
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
guly2808ещё запрос на вывод координат и величины шёл
А для этого существуют функции MAX() и LAST_VALUE().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.02.2014, 21:23:54
    #38565199
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Dimitry Sibiryakov, авторLAST_VALUE()
эта функция разве есть в Firebird? Или только в Oracale?
...
Рейтинг: 0 / 0
18.02.2014, 21:27:11
    #38565205
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
guly2808эта функция разве есть в Firebird? Или только в Oracale?
И там есть и там. Главное - чтобы версия была правильная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.02.2014, 21:30:09
    #38565213
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Dimitry Sibiryakov, спасибо! Завтра посмотрим, та версия или не та)
...
Рейтинг: 0 / 0
18.02.2014, 22:31:37
    #38565263
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Dimitry Sibiryakov,

зря советуешь то что работать не будет. В Fb3 для оконных функций пока отсутствует спецификация кадрирования (а по умолчанию он RANGE UNBOUNDED PRECEDING AND CURRENT ROW), поэтому LAST_VALUE будет возвращать значение текущего столбца. Но выкрутится можно с помощью FIRST_VALUE ... ORDER BY ... DESC
...
Рейтинг: 0 / 0
18.02.2014, 22:45:10
    #38565271
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Симонов Денисзря советуешь то что работать не будет.
А ты в самом деле понял, что такое "значение в конце каждого километра"? Я вот - нифига.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.02.2014, 22:53:02
    #38565278
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Dimitry Sibiryakov,

я даже толком задания не читал. Но просто от функции LAST_VALUE сейчас толку никакого. Хотя если кто подскажет как её заставить выводить не текущее значение поля буду рад (в FB3 конечно в ORA я и сам смогу).
...
Рейтинг: 0 / 0
18.02.2014, 22:56:23
    #38565280
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
guly2808,

SUM(value) OVER(PARTITION BY km)
...
Рейтинг: 0 / 0
18.02.2014, 23:23:37
    #38565296
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Симонов Денисот функции LAST_VALUE сейчас толку никакого.
Я в её описание толком и не вчитывался, но раз даже в доке написано, что результат кривой,
значит он действительно кривой. Значит не судьба ТСу её использовать. Впрочем, оно
по-любому не судьба, но надо же было поприкалываться...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.02.2014, 07:08:39
    #38565413
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
guly2808,

так-то сие достигается посредством GROUPING SETS. Вот только осталось дождаться их реализации в FB. :)

Исключительно в иллюстративных целях....
там a, b, c - аналоги твоих км , коорд , знач . по полю " c " как раз идет суммирование с выводом итога под группой...
...
Рейтинг: 0 / 0
19.02.2014, 11:08:37
    #38565646
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Понаделали хотелок, так теперь простой запрос через ... все советуют.
Судя по листику, простой GROUP BY + UNION ALL + ORDER BY
...
Рейтинг: 0 / 0
19.02.2014, 11:18:43
    #38565669
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
WildSery,

ну так обычно стандартный совет делать это в отчётнике на клиенте
...
Рейтинг: 0 / 0
19.02.2014, 11:31:14
    #38565694
Гхостик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра
Можно же и в процедуре добавить переменную, в которую в цикле по запросу суммировать, и в конце километра делать дополнительный suspend?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста!!! Запрос суммирования величины в конце каждого километра / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]