多区间下求任意一个月的总额问题
表1 : BaseInfo 基础数据 记录面积 收费开始日期 结束日期
表2: Price 记录月单价 价格有效起始日期 结束日期
Create table BaseInfo
(
id int(4) PRIMARY auto_increment,
name varchar(10) not null ,
area DECIMAL(10,2),
feestartdate date,
feeenddate date
);
Create table Price
(
pid int(4) PRIMARY auto_increment,
name VARCHAR(10) not null,
amount DECIMAL(10,2),
pricestartdate date,
priceenddate date
);
insert into BaseInfo(name,area,feestartdate,feeenddate) values('A1',25.2,'2015-06-05','2016-07-02'),('A2',31.2,'2015-06-01','2015-07-31'),('A3',20,'2015-06-30','2015-07-25');
insert into Price(name,amount,pricestartdate,priceenddate) values('A1',2.5,'2015-01-01','2015-06-15'),('A1',3.1,'2015-06-16','2015-12-31'),('A2',3.1,'2015-01-01','2015-12-31'),('A3',3.1,'2015-01-01','2015-6-30'),('A3',2.9,'2015-07-01','2015-12-31');
要求:任意一个月任意一个name的 月度总额。
规则如下:
总额=面积*月单价
计算的时候:
1,需考虑name 计费起始日期,如果起始日期不为当日的1日,则以天数计算。
如计算A3 6月份的总额 ,则这么计算如下: 面积:20*(1/30)*3.1 =2.07 元(结果四舍五入保留2位数),6月份计费从最后一天算起,所以只算一天。因为单价为月单价,故除以30天。
如计算A2 6月份的总额,则计算如下:面积 31.2*3.1=96.72。
2. 计算时,月单价取值也需考虑有效期。如果一个月单价上半月和下半月价格不同,那么分别以天计算后,合并起来就是一月的总额。比如计算A1的 6月份的总额计算如下: 面积 25.2*((15-5+1)/30)*2.5+25.2*((30-16+1)/30)*3.1 = 62.16 元
即计算时:需考虑计费有效日期 和 月单价有效日期。
因为这个计算涉及到多区域日期的计算,自己尝试了一下,发现要么用函数,要么用SQL语句实现。目前对于SQL语句,暂无灵感。特放出来,大家研究研究,看看一条SQL语句是否可实现任意指定月份的计算。
相关推荐
SQL进阶技巧:如何按任意时段分析时间区间问题? | 分区间讨论【左、中、右】
本文分析了一种按任意时段计算时间区间问题的方法和思路,其本质是区间重叠问题的应用,文中给出了两种方法,一种按照区间重叠的方式进行分情况讨论划分区间,找出重叠区间,并计算问题,一种按照区间展开的形式形成全量的明细表,基于明细表求解任意给定的时段统计问题
无人机手势控制数据集46176张VOC+YOLO格式.zip
数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:46176 Annotations文件夹中xml文件总计:46176 labels文件夹中txt文件总计:46176 标签种类数:8 标签名称:["follow","follow_hand","land","land_hand","null","object","takeoff","takeoff-hand"] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): follow 框数 = 22056 follow_hand 框数 = 4038 land 框数 = 7609 land_hand 框数 = 3300 null 框数 = 2642 object 框数 = 2 takeoff 框数 = 3494 takeoff-hand 框数 = 3645 总框数:46786 图片清晰度(分辨率:像素):清晰 图片是否增强:否 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注
三相光伏发电系统中MPPT和并网控制策略的研究(Simulink仿真实现)
内容概要:本文系统研究了三相光伏发电系统中的最大功率点跟踪(MPPT)与并网控制策略,深入分析光伏阵列在不同光照和温度条件下的输出特性,设计并实现了基于Simulink的完整仿真模型。该模型涵盖光伏阵列、DC-DC变换器、MPPT控制器、逆变器及锁相环等关键模块,重点验证了系统在动态环境变化下实现高效能量转换的能力,并确保并网电流符合电能质量标准。研究对比了多种MPPT算法的动态响应与稳定性表现,优化了并网控制策略以提升整体系统性能,为光伏系统的设计与控制提供了理论依据与仿真支持。; 适合人群:具备电力电子、自动控制或新能源发电基础知识的高校研究生、科研人员及从事光伏系统设计与仿真的工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解光伏发电系统的MPPT原理与并网控制机制;②指导实际工程项目中光伏逆变器控制策略的设计与仿真验证;③为撰写相关学术论文或完成课程设计提供可复现的Simulink模型与理论支持。; 阅读建议:建议读者结合文中提供的Simulink仿真文件,逐步搭建系统模型,调试MPPT与并网控制参数,观察关键波形如光伏电压、电流、功率及并网电流的变化,加深对控制逻辑的理解。同时可尝试改进算法以进一步提升系统动态响应与鲁棒性。
无人驾驶网约车服务:全球市场规模、竞争格局与未来发展趋势.docx
无人驾驶网约车服务:全球市场规模、竞争格局与未来发展趋势
开绕组永磁同步电机模型FOC矢量控制SVPWM仿真Simulink模型
内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,聚焦于优先级规划算法的工程实现。该框架采用四层架构设计(几何、拓扑、调度与呈现),实现了从地图解析、Petri网建模、基于动态边权膨胀的路径规划,到时间同步冲突消解及动画可视化的全流程。核心创新包括动态边权膨胀机制、节点预留历史查表优化、几何惩罚驱动的局部同步策略以及Petri网双阶段优化方法,有效提升了大规模场景下的求解效率与可行性。文章详细阐述了各模块之间的接口契约与不变量,对比分析了三种时间同步策略的适用场景,并强调了信息前移、模块解耦与可维护性设计的重要性,为MAPF的研究与教学提供了可复现、可批判的参考文本。; 适合人群:具备一定MATLAB编程基础,从事机器人路径规划、智能调度、自动化控制等相关领域的科研人员与研究生。; 使用场景及目标:① 学习并复现多机器人路径规划中的优先级规划算法及其工程实现细节;② 深入理解动态边权膨胀、节点预留历史、局部同步等核心机制的设计原理与性能优化策略;③ 掌握Petri网建模与整数规划在路径调度中的应用,以及多智能体系统冲突消解与可视化的方法。; 阅读建议:此资源以工程化框架形式呈现,不仅关注算法逻辑,更重视模块化设计与系统集成。建议读者按照数据流顺序逐步学习,结合代码调试理解各层交互,并尝试替换不同同步策略以评估其对效率与解质量的影响,从而深入掌握大规模MAPF问题的求解范式。


