回答編集履歴

1

回答内容の追記

2022/05/18 05:01

投稿

Freedom645
Freedom645

スコア34

test CHANGED
@@ -15,3 +15,36 @@
15
15
 
16
16
  - 「priceの組みあわせ」とは和なのか積なのかその他なのか
17
17
  - 「抽出できる組み合わせは毎回ランダムでも変わりません」の意図
18
+
19
+ 【追記】
20
+ 質問の要件をちゃんと満たせていませんが、2組限定で横持ちであれば、下記のクエリで取得可能になります。ご参考までに。
21
+ ```
22
+ SELECT
23
+ cmb1.id AS id1,
24
+ cmb1.name AS name1,
25
+ cmb2.id AS id2,
26
+ cmb2.name AS name2,
27
+ cmb1.price + cmb2.price AS sum
28
+ FROM
29
+ TABLE2 AS cmb1
30
+ CROSS JOIN
31
+ TABLE2 AS cmb2
32
+ WHERE
33
+ cmb1.price + cmb2.price <= (
34
+ SELECT total FROM TABLE1 WHERE id = 1
35
+ )
36
+ ```
37
+ 【出力】
38
+ |id1|name1|id2|name2|sum|
39
+ |-|-|-|-|-|
40
+ |1|a|1|a|50|
41
+ |1|a|2|b|80|
42
+ |1|a|5|e|90|
43
+ |2|b|1|a|80|
44
+ |2|b|2|b|30|
45
+ |2|b|5|e|70|
46
+ |3|c|3|c|100|
47
+ |5|e|1|a|90|
48
+ |5|e|2|b|70|
49
+ |5|e|5|e|40|
50
+