谢谢大家的回复,但是“select * from a where 数量*单价=金额”是无法解决的,因为数量要求随机生成的,比如说A表三字段如下: 编号 名称 单价 001 A 2 002 B 3.5 003 C 2.8 ... ... ... 有个金额比如是50.2元,如何自动生成如下三字段的表: 名称 单价 数量 A 2 2 B 3.5 10 C 2.8 4 单价固定是从A表中读出,数量不固定,需要随机生成,三种商品的单价*数量之和正好是这个50.2元。 这似乎是个背包算法,弄了很久,无法解决
数量和金额为两个字符型数据
数量和金额为两个字符型数据
直接用语句实现,要按照楼上的,效率不知道多低,用数据库都没意义了
select * from a where 数量*单价=金额
2.然后再随机找出你要的。
select *
from (select * from a where 数量*单价=金额)
order by newid仅限于SQLServer
编号 名称 单价
001 A 2
002 B 3.5
003 C 2.8
... ... ...
有个金额比如是50.2元,如何自动生成如下三字段的表:
名称 单价 数量
A 2 2
B 3.5 10
C 2.8 4
单价固定是从A表中读出,数量不固定,需要随机生成,三种商品的单价*数量之和正好是这个50.2元。
这似乎是个背包算法,弄了很久,无法解决