栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

根据每日收益分成将固定值分配给各个国家/地区时,排除某些值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据每日收益分成将固定值分配给各个国家/地区时,排除某些值

您可以在计算 周围 和窗口 使用

case
表达式:
sum

select     sales_date,     country,     sum(sales_volume),    case when country <> 'NL'        then sum(sum(fix_costs)) over(partition by year(sales_date), month(sales_date)) / day(last_day(sales_date))  * sum(sales_volume) / sum(case when country <> 'NL' then sum(sales_volume) else 0 end) over(partition by sales_date)    else 0    end as fix_cost_per_dayfrom salesgroup by 1,2;

DB
Fiddle上的演示


销售日期| 国家| 总和(sales_volume)| fix_cost_per_day:--------- | :------ | ----------------:| ---------------:2020-01-03 | DE | 500 | 37.950664142020-01-03 | FR | 350 | 26.565464902020-01-03 | NL | 320 |  _空_2020年1月30日| 无| 0 |  _空值_2020-02-15 | DE | 700 | 137.147335422020-02-15 | FR | 180 | 35.266457682020-02-15 | NL | 420 |  _null_ 2020-02-29 | 无| 0 |  _空值_2020-03-27 | DE | 180 | 20.196353442020-03-27 | FR | 970 | 108.835904632020-03-27 | NL | 670 |  _null_ 2020-03-31 | 无| 0 |  _空值_


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634738.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号