Я использую следующий запрос для отчета.
SELECT P.PIECE_ID,spd.IS_MAIN_DEFECT,spd.PIECE_DEFECT_NUM_ID
FROM piece P , STY_PIECE_DEFECT spd ,STY_DEFECT_CATALOGUE sdc ,piece_history ph ,
piece_history_out pho, PLANT_CONFIG pc,STY_QUALITY sq
(...join and where clauses)
GROUP BY P.PIECE_ID,spd.IS_MAIN_DEFECT,spd.PIECE_DEFECT_NUM_ID ORDER BY 1 desc
Результат:
![enter image description here](https://i.stack.imgur.com/J2AZ5.png)
Но я хочу увидеть следующий результат в моем выводе;
IS_MAIN_DEFECT будет проверяться как приоритет.
Если это 'Y', я увижу только эту строку в таблице, иначе это 'N', тогда Я увижу только эту строку min (piece_defect_num_id) в таблице.
Например: мне нужно увидеть этот piece_defect_num_id как 141900 для '20190158GA',
Если все значения IS_MAIN_DEFECT равны 'N' для '20190158GA' мне нужно увидеть этот параметр piece_defect_num_id как 141 476.