sum问题
tmp_statement_db里的每行记录都要显示
如果mainid=0,则直接显示amount
如果mainid>0,则肯定有且只有2条记录的mainid相同。
如果mainid>0,则这些记录要把所有相同mainid的amount合计在一起后除以2
像下面的id in (3,4),他们的mainid相同,则把30+40=70,70/2=35,则3,4的amount都显示为35
测试数据如下:
DROP TEMPORARY TABLE IF EXISTS tmp_statement_db;
create temporary table tmp_statement_db(id int,title varchar(10),mainid int,amount decimal(19,2));
insert into tmp_statement_db(id,title,mainid,amount)
select 1,'a',0,10
UNION
select 2,'b',0,20
union
select 3,'c',3,30
UNION
select 4,'d',3,40;
要的结果:
id title main amount
1 a 0 10.00
2 b 0 20.00
3 c 3 35.00
4 d 3 35.00
如果mainid=0,则直接显示amount
如果mainid>0,则肯定有且只有2条记录的mainid相同。
如果mainid>0,则这些记录要把所有相同mainid的amount合计在一起后除以2
像下面的id in (3,4),他们的mainid相同,则把30+40=70,70/2=35,则3,4的amount都显示为35
测试数据如下:
DROP TEMPORARY TABLE IF EXISTS tmp_statement_db;
create temporary table tmp_statement_db(id int,title varchar(10),mainid int,amount decimal(19,2));
insert into tmp_statement_db(id,title,mainid,amount)
select 1,'a',0,10
UNION
select 2,'b',0,20
union
select 3,'c',3,30
UNION
select 4,'d',3,40;
要的结果:
id title main amount
1 a 0 10.00
2 b 0 20.00
3 c 3 35.00
4 d 3 35.00
...全文
相关推荐
python数组双指针算法求和问题LeetCode2sum3sum4sum含代码
双指针算法,python数组双指针算法求和问题LeetCode2sum3sum4sum含代码
2SUM 问题及双指针技巧
理解 2SUM 问题的基本定义及解法 掌握排序+双指针的高效解法 学会处理重复解的情况(2SUM 升级版) 提升算法思维,为竞赛中的类似问题(如 3SUM、4SUM)做准备
3sum-hard问题的综述
3sum-hard经典问题的描述与各种3sum-hard问题的综述
解决Numpy中sum函数求和结果维度的问题
今天小编大家分享一篇解决Numpy中sum函数求和结果维度的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
文档python数组双指针算法求和问题LeetCode2sum3sum4sum含代码
文档python数组双指针算法求和问题LeetCode2sum3sum4sum含代码提取方式是百度网盘分享地址


