前提
Postgresqlでデータベースの参照SQLを書いています。
実現したいこと
テーブル1
id | date | total |
---|---|---|
1 | hoge | 100 |
テーブル2
id | name | price |
---|---|---|
1 | a | 50 |
2 | b | 30 |
3 | c | 100 |
4 | d | 110 |
5 | e | 40 |
テーブル2の各レコードのpriceの和が、テーブル1のid1のtotalの値以下のレコードを抽出したいです。
結果1
id | name | price |
---|---|---|
1 | a | 50 |
2 | b | 30 |
結果2
id | name | price |
---|---|---|
3 | c | 100 |
結果3
id | name | price |
---|---|---|
2 | b | 30 |
5 | e | 40 |
上記のようにテーブル2の各レコードのpriceの和が100以下の組み合わせは複数存在すると思いますが
抽出された各レコードのpriceの和がtotal以下であればどの組み合わせでも構いません。
当方SQLに不慣れなもので実現可能化含めて、よろしくお願いします
補足情報(FW/ツールのバージョンなど)
環境
PostgreSQL 12.6