双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

好像是装箱问题,就是寻找到装满即可

cnwolfs cnwolfs 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码要求效率较高,最不要用游标



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


...全文
评论 11
收藏 已收藏
分享
返回顶部
cnwolfs
疑难问题 22,298 成员 121,727 内容