Допустим, у меня есть две таблицы: одна для записей об объектах и одна для записей об этих объектах.
Я вставляю новую запись в эту таблицу активности каждый раз, когда объект вставляется или обновляется.
для того, чтобы сказать это простым способом, предположим, у меня есть четыре поля в таблице активности; objectId, тип, статус и дата.
когда объект будет обновлен, я планирую получить последнее состояние для объекта и посмотреть изменения. если есть разница между значением обновления и предыдущим значением, я установлю значение с новым вводом, иначе я установлю его на нуль. так, например, в процессе обновления пользователь только изменяет значение состояния объекта, но оставляет значение типа таким же, поэтому я вставлю новую строку с нулевым значением для типа и новым значением для статуса. *
SELECT * FROM Activity;
oid type status date
-----------------------------------------
1 0 1 2009.03.05 17:58:07
1 null 2 2009.03.06 07:00:00
1 1 null 2009.03.07 20:18:07
1 3 null 2009.03.08 07:00:00
поэтому мне нужно создать представление, которое сообщает мне текущее состояние моего объекта, например,
SELECT * FROM ObjectStateView Where oid = 1;
oid type status date
-----------------------------------------
1 3 2 2009.03.08 07:00:00
как мне добиться этого _?