根据A列单号去重,用公式合计B列的值怎么写

根据A列单号去重,用公式合计B列的值怎么写,物料不一样,所以不能写group by或者distinct image.png

FineReport Zfliiik.J 发布于 4 天前 (编辑于 4 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于4 天前(编辑于 4 天前

你把字段放在单元格就会自动去重复汇总了呀

image.png

image.png

oracel  与sql server以及mysql8的版本语句都类似如下

select tmp.*料号,order_no as 单号,金额

from(

SELECT 

   料号,

    order_no,/*单号*/

    ROW_NUMBER() OVER (PARTITION BY order_no ORDER BY some_column) AS seq_no,

金额

FROM 表名称)

where seq_no=1

按这样查询后。直接放在帆软的单元格中,对这一列求和就不会计算单号A重复的值了!!

SELECT 

    material_no,

    order_no,

    quantity,

   -- ROW_NUMBER() OVER (PARTITION BY order_no ORDER BY material_no) AS seq_no,

    case when  ROW_NUMBER() OVER (PARTITION BY order_no ORDER BY material_no)=2 then 0 else quantity end as 处理后的数量

FROM material_order

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

image.png

最佳回答
0
华莉星宸Lv7专家互助
发布于4 天前

截个图看看 你的数据格式

最佳回答
0
用户wtczn4785625Lv3见习互助
发布于4 天前

求和公式的单元格左父格设置为A列就可以了吧

最佳回答
0
WJ6BirddLv2见习互助
发布于4 天前

SQL用开窗函数加一个总计字段好了吧

  • 5关注人数
  • 66浏览人数
  • 最后回答于:4 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部