sql / mysql来自一个值的多个结果

时间:2017-08-11 16:50:23

标签: mysql sql

我正在处理集成输出报告以提供给采购订单系统。 所有可能的项目都是直截了当的,除了一个特定的项目,必须分成多个组件。

当前代码:

select concat("M", id) as ID,  MaterialId, quantity, uom, 
crew_job.JobSubNbr, crew_job.EmployeeId, crewjob_schedule_actual.startTime
from crewjob_material_actual
inner join crew_job on crewjob_material_actual.crew_job_id = crew_job.crew_job_id
inner join crewjob_schedule_actual on 
crewjob_material_actual.crew_job_id = crewjob_schedule_actual.crew_job_id

目前的结果输出:

enter image description here

我需要做的是(并且用简单的英语)

的效果
  

如果“MaterialID”='3'   然后[结果应该]显示3行数据,例如:

     

ID = MZ4931,MaterialID = 100,数量= 0.25,UOM = 1 ....(其他所有   相同)

ID = MZ4932,MaterialID = 101,数量= 0.50,UOM = 1 ....(全部   其他相同)

ID = MZ4933,MaterialID = 102,数量= 0.33,UOM = 2   ....(其他一切都一样)

基本的,项目#3是我需要根据标准比率应用的“组合项目”,其中项目3的1个单位等于项目100的.25,项目101的.50和项目102的0.33。我确定这不是太难,但我很难搜索。

0 个答案:

没有答案