需求
需要对一批数据进行价格计算
- 这里面的一部分单价来自于历史记录,但是另
外一部分的单价,需要边计算边存储
数据库结构
CREATE TABLE `tbl_mix_trace_price` (`lot_id_out` varchar(255) DEFAULT NULL COMMENT '产出',`lot_id_in` varchar(255) DEFAULT NULL COMMENT '投入',`price_in` decimal(20,10) DEFAULT NULL COMMENT '单价',`weight_in` decimal(20,10) DEFAULT NULL COMMENT '重量',`is_same_shift` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '是否同班次',`weight_out` decimal(20,10) DEFAULT NULL COMMENT '产出重量',`price_out` decimal(20,10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
spl
- 先筛选出本班次需要重新计算的单价
- 对这些数据按照时间和lot号进行排序,将同一个lot号的排在一起
- 讲这些数据的单价重新计算
4.使用计算完的单价更新最初的完整的数据表格- 对完整的的数据表格进行最后的计算