@cptedward_kenway
Как жить, если Константин Цветков не ответил?

Как отследить изменения в бд?

Добрый день, вводные:
Есть статусы по картам, они могут меняться, например: Delivery - Card OK - Bankrupt\Decline\Stolen и другие различные варианты.
В БД есть специальный параметр AMND_STATE, где AMND_STATE = 'A' -актуальная запись, AMND_STATE = 'I' - историческая
для наглядности:
AMND_STATE = 'A'; AMND_DATE = 15.06.2022; card_status = 'Stolen'
AMND_STATE = 'I'; AMND_DATE = 14.06.2022; card_status = 'Card OK'

Вопрос в следующем: нужно отследить карты, по которым статусы по картам становились Decline\Stolen etc. - Card OK, я думаю, что это как-то можно реализовать через amnd_state и amnd_date, но не знаю как (=.
Если вы видите другой способ отследить изменение статусов - буду рад.
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
ВЫБРАТЬ БЕЗ ПОВТОРОВ карта 
  ИЗ карты 
  ГДЕ card_status В (Decline, Stolen, Card OK)

Если вам нужно найти карты, у которых был определённый статус, а потом стал другой, то сделайте две выборки и соедините их по номеру карты и последовательности даты.

Если вам нужно количество заблокированных карт:
ВЫБРАТЬ КОЛИЧЕСТВО( БЕЗ ПОВТОРОВ карта)
  ИЗ журнал изменения
  ГДЕ (AMND_STATE = 'A') и (card_status <> 'Card OK')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы