前提
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