JAVA 这个逻辑怎么写
这个是i测试表结构和数据:
create table test_tab
(
id bigint auto_increment
primary key,
work_bom_id bigint null comment 'bom主表id',
work_bom_id_2 bigint null comment 'child自选bom单',
material_name varchar(200) default '' null comment '名称',
numberCnt double null comment '数量'
)
comment '测试表' charset = utf8mb4;
select * from test_tab;
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (1,2,'物料B',2);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (1,null,'物料C',3);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (1,null,'物料D',4);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (1,null,'物料B',2.5);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (2,null,'物料C',6);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (2,null,'物料D',7);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (2,3,'物料E',8);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (2,null,'物料F',9);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (3,2,'物料B',2);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (3,null,'物料C',2);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (3,null,'物料D',3);
insert into TEST_TAB (work_bom_id,work_bom_id_2,material_name,numberCnt) values (3,null,'物料F',5);
现在是一个嵌套的,需要实现找到物料C的数量。
3+(2*6)+(2*8*2)
#我的求职思考##悬赏#