好像是装箱问题,就是寻找到装满即可
代码要求效率较高,最不要用游标
CREATE TABLE #Temp(
ID int,
Price numeric(18,4),
)
Insert Into #Temp(ID,Price)
Select 1 as ID, 20 as Price
Union All
Select 2 as ID, 15 as Price
Union All
Select 3 as ID, 10 as Price
Union All
Select 4 as ID, 20 as Price
Union All
Select 5 as ID, 25 as Price
Union All
Select 6 as ID, 50 as Price
Union All
Select 7 as ID, 40 as Price
Union All
Select 8 as ID, 20 as Price
--想取出指定Price汇总值达到某个数字后的记录,记录可以是随机的,
--例如金额达到100之后的记录,记录只要按照排序规则取前面的若干条记录即可,
--例如本案例按照ID排列,取前面的6条即可满足我的要求
--目的是取出最后一条记录我要用来拆分出不同的支付方式
Select * From #Temp
Drop Table #Temp
...全文


疑难问题

