Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом выборки строк / 3 сообщений из 3, страница 1 из 1
16.03.2020, 16:25
    #39937896
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом выборки строк
Приветствую! Есть таблица с полем сумма (amount).

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
id  name       amount
----------------------
1   row_01    205
2   row_02    55
3   row_03    705
4   row_04    35
5   row_05    225
6   row_06    50
7   row_07    57
8   row_08    500



Нужно по порядку сделать выборку строк, с условием, чтобы итогова сумма по столбцу amount была не больше определенного значения (то есть, sum(amount) < 1000)

В результате, селект должен выдать строки с 1 по 4

Код: sql
1.
2.
3.
4.
1   row_01    205
2   row_02    55
3   row_03    705
4   row_04    35



Сильно не пинайте )))

Спасибо!
...
Рейтинг: 0 / 0
17.03.2020, 04:00
    #39938061
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом выборки строк
qi_ip,

С указанным условием "sum(amount) < 1000" четвертая строка не влезет.
"Не больше" на математическом языке описывается знаком "меньше либо равно": <=

А для ответа на основной вопрос используйте аналитику:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select * 
  from (
          select t.*, 
                    sum(amount) over(order by id) as x_sum
            from "таблица" t
       ) v
 where x_sum <= 1000
...
Рейтинг: 0 / 0
17.03.2020, 08:13
    #39938081
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом выборки строк
Щукина Анна, спасибо
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом выборки строк / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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