我有一个带有productName和productPrice的产品表。现在,我想列出所有加起来等于给定价格的产品,比方说15美元。有人知道如何实现这一目标吗?谢谢
示例-
预期结果: 产品3 产品4
答案 0 :(得分:0)
有一种非常简单但效率很低的方法来解决该问题-创建笛卡尔联接并基于两个数字相加来过滤结果。
Select a.name, b.name
From data a, data b
Where a.price+b.price=15;
但是,除了缩放效果很差之外,它无法提供正确的结果-例如您的5 X产品2或3 X p1或1 X p4 + 3 X P2 ...还给出了所需的结果。
您的sci老师似乎正试图让您证明p vs np问题。