一个随机分配金额的SQL问题,要求总额相等

vlsm 2010-12-27 10:32:58
表1:
单据号nos,货号plu,销售数量qty,销售单价salesprice
比如:
S001,P001,1,100
S001,P002,2,200
S001,P003,1,200
表2
单据号nos,现金ch,信用卡co,券cf
S001,400,300
表2 和表1为一对多:

求:
nos,plu ,ch,co,cf
S001,P001,200,100,0
S001,P002,100,100,0
S001,P003,100,100,0

其中现金被分成3分,这个是随机分配(200,100,100),只要总的等400就行,信用卡,券也是一样随机分配,只要总额相等。

...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogodiy 2010-12-27
  • 打赏
  • 举报
回复
表2看成汇总,表1看成明细,不过表结构要调整。
playwarcraft 2010-12-27
  • 打赏
  • 举报
回复
同单号每行给一个随机数, 金额= 总金额 * (随机数/sum(随机数) by 单号)
dawugui 2010-12-27
  • 打赏
  • 举报
回复
这个得用游标去做,循环着整吧,帮顶.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧