У меня есть торговля таблицей sql со следующими данными
id| value | price
1| 0.1 |1
2| 0.5 |2
3| 0.9 |2
4| 0.3 |2
Как мне сделать запрос SQL, чтобы получить количество записей, ограниченное общим значением 0,9 для цены 2 по возрастанию по идентификатору. Например: -
Select Count of id FROM trade WHERE sum(value) <= 0.9 and price = '2'
Результат должен прийти как
3
Так как всего 3 записи с идентификатором 2,3,4 со значениями 0,5,0,9,0,3 с ценой 2. Сумма их составляет 1,7, что больше 0,9, но если мы возьмем 0,5 и 0,3, оно объединится в 0,8, что меньше 0,9. Таким образом, результат должен быть равен 3, поскольку он состоит как минимум из 0,9 с ценой 2.
Также есть способ получить идентификатор результатов с последним и первым наибольшим значением в порядке.
Так это выглядит так: -
4
2
3
Помощь оценена:)