Mam tabelę Transakcje, w których zapisuję dwa rekordy dla jednej transakcji, jedną dla obciążenia i inne kredyty.Tworzenie wzajemnie wykluczających się kolumn tabeli
Więc mam dwie kolumny w tabeli creditAmount(Money)
i debitAmount(Money)
.
Chcę ograniczenia poziomu tabeli, że jedna kolumna nie jest pusta w każdym wierszu. tj. Jeśli wiersz nr 3 creditAmount
ma wartość null, to debitAmount
musi mieć pewną wartość i Vice Versa.
Jak zapewnić to samo podczas wstawiania rekordu z rzędu?
Dlaczego nie jedna kolumna i flaga wskazująca "C" lub "D"? –
Po prostu ciekawy, ale dlaczego nie jest znakiem jednej wartości wystarczającej do wskazania kredytu lub debetu? – HABO
To wymóg, nie mogę go zmienić. – MaxRecursion