t.id as id,
t.rsb_id as rsbId,
t.material_name as materialName,
t.material_value as materialValue
t.rsb_id = #{rsbId} AND
t.material_name = #{materialName} AND
t.material_value = #{materialValue} AND
select
from t_rsb_materials t
where t.id=#{id}
select version from t_rsb_materials
where id=#{id}
SELECT
from t_rsb_materials t
SELECT
from t_rsb_materials t
insert into t_rsb_materials
id,
rsb_id,
material_name,
material_value,
#{id},
#{rsbId},
#{materialName},
#{materialValue},
update t_rsb_materials
rsb_id=#{rsbId},
material_name=#{materialName},
material_value=#{materialValue},
where id=#{id}
update t_rsb_materials
SET is_use = 0
where id=#{id}
delete from t_rsb_materials
where id=#{id}
delete from t_rsb_materials
where rsb_id = #{rsbId}
SELECT DATE_FORMAT(a.month,'%Y-%m') as shuDate, case when b.materialValue is null then 0 else b.materialValue end as materialValue from (
SELECT @s := DATE_ADD(@s,INTERVAL 1 MONTH) as `month` FROM mysql.help_topic,(SELECT @s := DATE_ADD(#{startTime},INTERVAL -1 MONTH)) temp WHERE @s < DATE_ADD(#{endTime},INTERVAL -1 MONTH)) a
left join
(select a.ym,sum(a.material_value) as materialValue from
(
select mmi.material_name,mmi.material_value,DATE_FORMAT(mm.create_time,'%Y-%m') as ym
from t_mix_material_info mmi
left join t_mix_material mm on mm.id = mmi.mix_material_id
where mm.is_use = 1 and mmi.material_name = #{materialName} and mm.company_id = #{companyId} and mm.create_time BETWEEN #{startTime} AND DATE_ADD(DATE_ADD(DATE_FORMAT(#{endTime},'%Y-%m-01 23:59:59'),INTERVAL 1 MONTH),INTERVAL -1 DAY)
) a
group by a.ym) b on DATE_FORMAT(a.month,'%Y-%m') = b.ym
SELECT DATE_FORMAT(a.month,'%Y-%m-%d') as shuDate, case when b.materialValue is null then 0 else b.materialValue end as materialValue from (
SELECT @s := DATE_ADD(@s,INTERVAL 1 DAY) as `month` FROM mysql.help_topic,(SELECT @s := DATE_ADD(#{startTime},INTERVAL -1 DAY)) temp WHERE @s < #{endTime}) a
left join
(
select a.ym,sum(a.material_value) as materialValue FROM
(
select mmi.material_name,mmi.material_value,DATE_FORMAT(mm.create_time,'%Y-%m-%d') as ym
from t_mix_material_info mmi
left join t_mix_material mm on mm.id = mmi.mix_material_id
where mm.is_use = 1 and mmi.material_name = #{materialName} and mm.company_id = #{companyId} and mm.create_time BETWEEN #{startTime} AND #{endTime}
) a group by a.ym
) b on DATE_FORMAT(a.month,'%Y-%m-%d') = b.ym
select sd.dict_id as materialName,sd.dict_name as materialCName,
(
select case when sum(mmi.material_value) is null then 0 else sum(mmi.material_value) end as material_value
from t_mix_material_info mmi
left join t_mix_material tmm on mmi.mix_material_id = tmm.id
where tmm.is_use = 1 and mmi.material_name = sd.dict_id and tmm.company_id = #{companyId}
and (tmm.create_time BETWEEN #{startTime} and #{endTime})
and DATE_FORMAT(tmm.create_time ,'%Y-%m') >= DATE_FORMAT(#{startDay} ,'%Y-%m')
and DATE_FORMAT(tmm.create_time ,'%Y-%m') <= DATE_FORMAT(#{endDay} ,'%Y-%m')
) as materialValue
from sys_dict sd where sd.dict_type = "pipe_materials" order by sd.dict_value
select dict_id as materialName,dict_name as materialCName
from sys_dict
where dict_type = 'pipe_materials'
AND dict_id = #{materialName}
order by dict_value