powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом выборки строк
3 сообщений из 3, страница 1 из 1
Помогите с запросом выборки строк
    #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
Помогите с запросом выборки строк
    #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
Помогите с запросом выборки строк
    #39938081
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна, спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом выборки строк
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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