erwer @sql: wybierz wiersze, których suma odpowiada wartości [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak uzyskać wiersze o sumie równej podanej wartości 4 odpowiedzi

tabelaT: -

id  num
-------
 1  50
 2  20
 3  90
 4  40
 5  10
 6  60
 7  30
 8  100
 9  70
10  80

a poniżej znajduje siępowieściow sql

select *
from T
where sum(num) = '150'

oczekiwany wynik to: -

(ZA

id  num
-------
 1  50
 8  100

(B

id  num
-------
 2  20
 7  30
 8  100

(DO

id  num
-------
 4  40
 5  10
 8  100

Przypadek „A” jest najbardziej preferowany!

Wiem, że ten przypadek dotyczy kombinacji.

w prawdziwym świecie - klient otrzymuje przedmioty ze sklepu, a ze względu na umowę między nim a sklepem płaci w każdy piątek. kwota płatności nie jest dokładną sumą przedmiotów, na przykład: dostaje 5 książek po 50 € (= 250 €), aw piątek przynosi 150 €, więc pierwsze 3 książki są idealnie dopasowane - 3 * 50 = 150. i musisz znaleźć identyfikatory tych 3 książek!

każda pomoc będzie mile widziana!

questionAnswers(3)

yourAnswerToTheQuestion