У меня есть таблица, содержащая некоторые данные проверки. Каждый товар должен проверяться каждый месяц. Цель здесь - найти последнюю проверенную запись за каждый месяц.
Проверка таблицы:
INSPECTION_I -------- INSPECTION_TS
200 --------------------------- 20.10.2011
201 ---------------------------- 10/24/2011 г.
202 ---------------------------- 10/26/2011
Таблица Product_Inspection:
INSPECTION_I ------------------ ASSET_I
200 ------------------------------------ 1000
201 ------------------------------------ 2000
Таблица Box_Inspection
INSPECTION_I -------- ASSET_I
202 ------------------------ 3000
Таблица товаров
ASSET_I ------------ ASSOCIATED_BOX_ASSET_I
1000 --------------------------- 3000
Таблица BOX:
ASSET_I ------------ OTHER_STUFF
3000 * -------------------- ##### 1053 *
Теперь в данном случае я хочу 201 , а не 200 . Я пытался сделать MAX (to_char (inspe_ts, 'mm / yyyy')) , но это не помогает. Есть еще одна проблема. По какой-то причине я продолжаю получать декартово в случае, когда Продукт или Коробка проверяются дважды или более в месяц. Все, что я хочу, это один осмотр каждый месяц, и это должен быть последний осмотр за каждый месяц. Я действительно близок к получению этого, но если кто-то может помочь, я был бы очень признателен. Мне удалось сделать это с помощью вложенного курсора, но я не хочу этого.