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 odpowiedzitabelaT
: -
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!