Подходящая комбинация - PullRequest
0 голосов
/ 08 мая 2020

У меня есть таблица, в которой есть несколько номеров транзакций с суммами. Если мне нужно получить соответствующую комбинацию определенной суммы из этих транзакций. Как мне его получить?

Например:

Таблица:

enter image description here

И мне нужен список транзакций суммой на сумму 30. Как мне его получить? Если не ближайшая сумма к 30

Возможно ли это через SQL?

1 Ответ

0 голосов
/ 08 мая 2020

Если вам нужны две транзакции, вы можете использовать:

select t1.*, t2.*
from transactions t1 join
     transactions t2
     on t1.txn < t2.txn
ordre by abs(50 - (t1.amount + t2.amount))
fetch first 1 row only;

Вы не указали свою базу данных, поэтому здесь используется стандартный SQL.

...