ここに表がありますT
:-
id num
-------
1 50
2 20
3 90
4 40
5 10
6 60
7 30
8 100
9 70
10 80
以下は架空のSQLです
select *
from T
where sum(num) = '150'
期待される結果は次のとおりです:-
(ア)
id num
-------
1 50
8 100
(ロ)
id num
-------
2 20
7 30
8 100
(ハ)
id num
-------
4 40
5 10
8 100
「A」ケースが最も好ましいです。
このケースが組み合わせに関連していることは知っています。
現実の世界では、クライアントは店から商品を受け取り、彼と店の間の合意により、毎週金曜日に支払います。支払い額はアイテムの正確な合計ではありません。たとえば、彼は 50 ユーロ ( = 250 ユーロ ) の本を 5 冊受け取り、金曜日に 150 ユーロを持ってきたので、最初の 3 冊の本は完全に一致します - 3 * 50 = 150.これらの 3 冊の本の ID を見つける必要があります。
どんな助けでも大歓迎です!