sql存储的时候添加存储过程是不是能解决?

img


插入进去的两行数据 项目名称 批次 钢种 规格 长度 相同的数据将数量100和80求和 单独得到一行 其他字段显示一样的 支数字段显示180 不知道咋实现?

窗口over分区求sum()和row_number(), 之后在where row_number = 1取第一条

select * , 
SUM(支数) OVER(partition by 项目名称,批次,钢种,规格,长度) p_sum,
ROW_NUMBER() OVER(partition by 项目名称,批次,钢种,规格,长度) rn
FROM table_name where rn = 1

插入之前先判断项目名称 批次 钢种 规格 长度有相同的数据没有,如果有,则只需更新 支数 100+80.没有的话则插入。