公式问题

SUMIFS('Rawdata-FY'!AL:AL, 'Rawdata-FY'!$E:$E, $J$7, 'Rawdata-FY'!$D:$D, Revenue!$C48)

SUMIFS('Rawdata-FY'!AL:AL, 'Rawdata-FY'!$D:$D, $C48, 'Rawdata-FY'!$E:$E, $J$7)

这两个公式有什么区别,当前表就是Revenue,写sql时关联条件没法做区别,值却不对

SELECT

FROM raw_finerpt_config_vprpt_displaysetting r 

LEFT JOIN apv_d4f_vw_trans_vmr_vm0001_0800800_op_ori_dis a 

    ON a.vmr_code_entity = r.c  --C48

    AND a.vmr_code_kfi = 'Vec_01' --J7

FineReport 帆软用户Dcu3auzqkx 发布于 2025-9-19 15:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-9-19 15:34(编辑于 2025-9-19 15:40)

sumifs是多条件求和呀,你上面两个公式没有区别的,是一样的,只是Revenue!$C48是因为在切换工作表的时候点击到了它自动引用工作表名称而已。与 $c48是一样的效果!

你关联就先多条件关联以后再sum就行了。

SUMIFS('Rawdata-FY'!AL:AL, 'Rawdata-FY'!$E:$E, $J$7, 'Rawdata-FY'!$D:$D, Revenue!$C48)

Rawdata-FY工作表的AL列求和,条件是E列等于J7,且D列等于C48

image.png

image.png

  • 帆软用户Dcu3auzqkx 帆软用户Dcu3auzqkx(提问者) 其他列的值都对,就两列条件是Revenue!C的值不对
    2025-09-19 15:36 
  • CD20160914 CD20160914 回复 帆软用户Dcu3auzqkx(提问者) 看我说的!它其实是一样的
    2025-09-19 15:38 
  • CD20160914 CD20160914 回复 帆软用户Dcu3auzqkx(提问者) 你先写查询语句,看出来的明细后再慢慢核对明细!把关联的字段也展示出来!看明细是否正确
    2025-09-19 15:42 
最佳回答
0
ScyalcireLv7高级互助
发布于2025-9-19 16:35

两个SUMIFS公式在逻辑上是等价的

数据重复问题‌:Excel的SUMIFS会对所有匹配的行进行求和,而SQL的JOIN默认不返回重复行。如果Rawdata-FY表中存在多行满足E=J7且D=C48但AL值不同的情况,会导致结果差异

-----------------

  • 首先:确认Rawdata-FY表中E列和D列的数据类型与Jj7和$C48一致

  • 然后:查找是否有NULL值或空字符串影响匹配

-- 添加COUNT检查匹配行数
SELECT COUNT(*) 
FROM raw_finerpt_config_vprpt_displaysetting r 
LEFT JOIN apv_d4f_vw_trans_vmr_vm0001_0800800_op_ori_dis a 
    ON a.vmr_code_entity = r.c 
    AND a.vmr_code_kfi = 'Vec_01'

  • 3关注人数
  • 35浏览人数
  • 最后回答于:2025-9-19 16:35
    请选择关闭问题的原因
    确定 取消
    返回顶部