Попробуйте это. Предполагая это из вашего объяснения.
SELECT TYPE, Max(BASE_ID) BASE_ID, PART_ID, CREATE_DATE
FROM WORK_ORDER
WHERE CREATE_DATE >'17-NOV-2016' AND WAREHOUSE_ID ='MEX-04'
Group By Type, Part_ID, Create_Date
Обновлено на основе вашего нового запроса ... Попробуйте это. Предполагая, что SQL Server.
SELECT PART.ID ,PART.USER_10 ,PART.USER_1 ,WORK_ORDER.STATUS
,SUM (CASE when (OPERATION.RESOURCE_ID = '121-ADD') THEN OPERATION.RUN ELSE 0 END) "121-ADD"
FROM PART
JOIN WORK_ORDER ON PART.ID = WORK_ORDER.PART_ID
JOIN OPERATION ON WORK_ORDER.PART_ID = OPERATION.WORKORDER_BASE_ID
Where
OPERATION.WORKORDER_TYPE ='M'
AND --(NewCode here)
OPERATION.RUN >0 AND WORK_ORDER.WAREHOUSE_ID ='MEX-04'
AND WORK_ORDER.TYPE ='W' AND PART.FABRICATED ='Y'
AND WORK_ORDER.CREATE_DATE >'17-NOV-2016'
GROUP BY PART.ID ,PART.USER_10 ,PART.USER_1 ,WORK_ORDER.STATUS
Какие СУБД вы используете? Кроме того, как нам узнать, какой «base_id» выбрать? – Nicarus