如何判断分组内单行满足条件,不满足则对组内多行聚合计算
会计销售数据统计方案
核心统计逻辑
按**大洲(Continent)**分组后执行两级判断:
- 第一级:检查组内是否存在单个**区域(Region)的销售额(Sales Amount)**达到$500阈值,存在则直接提取对应达标行
- 第二级:若无单行达标记录,对组内所有区域销售额求和,判断分组整体是否达标
参考示例数据
| 大洲 | 区域 | 销售额 |
|---|---|---|
| 南美洲 | 北部 | $300 |
| 南美洲 | 南部 | $100 |
| 南美洲 | 西部 | $500 |
| 南美洲 | 东部 | $200 |
| 北美洲 | 北部 | $100 |
| 北美洲 | 南部 | $50 |
| 北美洲 | 西部 | $50 |
| 北美洲 | 东部 | $400 |
| 欧洲 | 北部 | $100 |
| 欧洲 | 南部 | $200 |
| 欧洲 | 西部 | $100 |
| 欧洲 | 东部 | $100 |
| 亚洲 | 北部 | $75 |
| 亚洲 | 南部 | $100 |
| 亚洲 | 西部 | $100 |
| 亚洲 | 东部 | $100 |
| 非洲 | 北部 | $500 |
| 非洲 | 南部 | $700 |
| 非洲 | 西部 | $100 |
| 非洲 | 东部 | $100 |
输出规则
- 若大洲内仅1个区域单独达标:返回该区域名称、对应销售额,
Region_2标注为not applicable - 若无单独达标区域但组内求和达标:返回所有相关区域名称、求和结果,
Region_2标注为not applicable - 若大洲内有2个及以上区域单独达标:分别展示前两个达标区域及对应销售额
- 若完全不达标:标注为does not meet criteria
示例数据统计结果
| 大洲 | 区域 | 销售额 | 第二区域(Region_2) | 第二区域销售额 | 备注 |
|---|---|---|---|---|---|
| 南美洲 | 西部 | $500 | not applicable | - | 单区域达标 |
| 北美洲 | 北部、南部、西部、东部 | $600 | not applicable | - | 无单区域达标,组内求和达标 |
| 欧洲 | 北部、南部、西部、东部 | $500 | not applicable | - | 无单区域达标,组内求和达标 |
| 亚洲 | - | - | - | - | does not meet criteria |
| 非洲 | 北部 | $500 | 南部 | $700 | 多区域达标 |
内容的提问来源于stack exchange,提问作者ncmc100
相关产品推荐
相关产品推荐

