Допустим, у меня есть следующая таблица:
id | transaction_id | event
----+----------------+------
1 | 1 | A
2 | 1 | B
3 | 1 | C
4 | 2 | A
5 | 2 | B
6 | 2 | X
7 | 2 | Y
8 | 2 | C
9 | 3 | A
10 | 3 | T
11 | 4 | Z
Код транзакции - это ссылка на другую таблицу транзакций.
Мне нужно проверить, присутствует ли указанное событие c в сделка Транзакция может иметь более одного.
Обратите внимание, что тип событий не является заранее определенным числом: т.е. теперь у нас есть A, B, C, X, Y, T, но возможно быть другим, и может быть добавлен новый.
Мне нужно проверить только некоторые из них.
По сути, что-то вроде:
transaction_id | B | X | T
---------------+---+---+---
1 | T | F | F
2 | T | T | F
3 | F | F | T
4 | F | F | F
Я пытался сделать это с своего рода поворотом транспонирования, но я не могу обойти тот факт, что событие присутствует в другой строке.