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


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
----------------------------
