2016-11-18 6 views
0

У меня есть этот код:Как получить один верхний цифровой идентификатор из таблицы и даты

SELECT TYPE, BASE_ID, PART_ID, CREATE_DATE 
FROM WORK_ORDER 
WHERE CREATE_DATE >'17-NOV-2016' AND WAREHOUSE_ID ='MEX-04' 

и это дает в качестве результата: enter image description here

Я хотел бы иметь только один из base_id в part_id

+1

Какие СУБД вы используете? Кроме того, как нам узнать, какой «base_id» выбрать? – Nicarus

ответ

0

Попробуйте это. Предполагая это из вашего объяснения.

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 
+0

Спасибо WEI_DBA, это нашло свою проблему. – user2180525

+0

WEI, пытаясь добавить этот код к моему коду здесь, он не работает, как я думал, можете ли вы взглянуть на него? – user2180525

+0

ВЫБРАТЬ PART.ID , PART.USER_10 , PART.USER_1 , WORK_ORDER.STATUS , SUM (случай, когда (OPERATION.RESOURCE_ID = '121-ADD') ТОГДА OPERATION.RUN ELSE 0 END) «121-ADD " ОТ ЧАСТЬ, WORK_ORDER, РАБОТА Где WORK_ORDER.PART_ID = OPERATION.WORKORDER_BASE_ID И OPERATION.WORKORDER_TYPE = 'M' И PART.ID = WORK_ORDER.PART_ID - (NewCode здесь) И OPERATION.RUN> 0 И WORK_ORDER.WAREHOUSE_ID = 'MEX-04' AND WORK_ORDER.TYPE = 'W' И PART.FABRICATED = 'Y' И WORK_ORDER.CREATE_DA TE> '17 -NOV-2016' GROUP BY PART.ID , PART.USER_10 , PART.USER_1 , WORK_ORDER.STATUS – user2180525

 Смежные вопросы

  • Нет связанных вопросов^_^