У меня есть таблица transactions
ниже:
| id | type | transaction |
| 1 | A | 100 |
| 2 | B | -500 |
| 3 | A | 300 |
| 4 | A | 400 |
| 5 | A | 500 |
| 6 | B | -300 |
| 7 | B | -100 |
| 8 | A | 100 |
| 9 | B | -100 |
| 10 | A | 100 |
| 11 | B | -100 |
| 12 | A | 100 |
По существу для каждой транзакции типа A
сумма transaction
будет положительной, а для каждой транзакции типа B
- transaction
сумма будет отрицательной.(B является транзакцией обращения A).
Какой лучший способ написать оператор выбора sql, чтобы отфильтровать все транзакции, а также их отрицательные транзакции, и оставить только те, которые не были сторнированы.например,
| id | type | transaction |
| 4 | A | 400 |
| 12 | A | 100 |
пс.Не будет никаких транзакций типа B
без A
.