求一条SQL运算语句,多谢!

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表A,存储每日营业数据,主要字段如下(为描述清晰此处我用中文假设字段名):
班次索引、起始时间、结束时间、本班收入……
表中有N条,我们随时可以对给定的时间范围 SUM 来获取总收入。
-----------------------------------------------------------
现在的要求是统一改账:就是给定个时间范围,然后再给定这个范围要修改的总金额,怎么通过SQL查询根据每天原始收入算出每天应修改的目标金额?
不是那么简单,因为每天收入不固定,可能比较多,也可能很少,这里有一个要求就是不允许每天最终修改的金额低于一个限制,就是因为这个要求,我鼓捣了很久也算不出。。。
-----------------------------------------------------------
例如,我们修改一个范围:
start = 1号,end = 30号,一共30天的数据;
30天合计原始收入 total = SUM 这个日期范围即可;
要求修改后每天收入限制 n 为100元,就是最小每天不得低于100;
原始每天收入随机,当然可以查询的到;
现在假设要修改这30天的总收入为 x (这个目标总金额的合法性无需考虑,不会给定一个小于 天数*每天限额的数的,在例子中就是绝对不会给出小于 30*100 = 3000 的数的,同时也绝对会比原始的总收入小。当然,上面提到的原始总收入跟不会比这个3000小的。就是所有数据都会合法,不会出现无法计算的可能)。

现在我该怎么通过SELECT 来计算出按照原始日收入的比例,算出现在每天应该修改为多少收入呢?当然要满足最小限制那个条件。

万分感谢您的回答!
...全文

相关推荐

一条sql语句完成MySQL去重留一

前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的。查了资料,请教了大佬之后得出了一个很便利的sql语句,这里分享下这段sql语句和思路。 需求分析 数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段) 解决方案 碰到这个需求的时候,心里大概是有思路的。最快想到的是可以通过一条sql语句来解决,无奈自己对于复杂sql语句的道行太浅,所以想找大佬帮忙。 找人帮忙 因为这个需求有点着急,所以最开始想到的是,可以找这方面的同行来解决,然后分享这个问题给同事,结果这货随便百度了一下,就

weixin_38665629

详解一条SQL语句的执行过程

SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。 一般情况下,大部分SQL语句在不同的数据库上是通用的,但我们知道每个数据库都有自己独有的特性,像在MySql数据库中,可以使用substr(取字符串),trim(...

数据大观察

SQL语句删除2条重复数据一条保留一条

SQL语句2条完全一样的数据删除一条保留一条,SQL Server 2005 Express 下测试通过, 仅供参考

weixin_38720762

Mysql查询最近一条记录的sql语句(优化篇)

主要介绍了Mysql查询最近一条记录的sql语句,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

weixin_38653664

sqlserver中重复数据值只取一条的sql语句

sqlserver中有时候我们需要获取多条重复数据的一条,需要的朋友可以参考下面的语句

weixin_38544978
评论 4
收藏 已收藏
分享
返回顶部
「已注销」
疑难问题 22,298 成员 121,727 内容