Я создаю контрольный журнал для записи каждого изменения в одной из моих баз данных проекта.
У меня есть таблица DatabaseAudit со столбцами и некоторыми примерами значений ниже. Типом может быть «Вставить», «Обновить» или «Удалить»
Id, Timestamp, Type, RecordId
1, 637052212796419902, Update, 13
2, 637052213295073040, Update, 15
3, 637052213388962058, Update, 22
4, 637052213494632806, Update, 3
5, 637052213604466165, Update, 25
Когда Тип = «Вставить» или «Обновить», я записываю фактические значения в таблицу TableAudit со столбцами ниже
DatabaseAuditId, ColumnName, PreviousValue, NewValue
1, Col1, False, True
1, Col2, , P
2, Col1, False, True
2, Col2, , P
3, Col1, False, True
3, Col2, , M
4, Col1, True, False
4, Col2, , P
5, Col1, False, True
5, Col2, , M
У меня проблемы с генерацией запроса. Например, я бы хотел подсчитать количество записей в DatabaseAudit, где новое значение Col1 - «Истина», а новое значение Col2 - «P». Который для этого примера будет 2.