Мне нужно условие, чтобы написать запрос в oracle, чтобы выполнить условие ниже
A и B - это 2 таблицы
- A будет иметь копию B, которая не соответствует действительности во всех случаях
- В AI будет 2 записи, если переопределение равно 'Y'.один для переопределения как 'N' и переопределения как 'Y', а onevale может быть одинаковым или нет
- Для B у нас может быть то же самое, что и 'Y' или 'N' для переопределения, но мне нужна последняя банкаизвлекать, используя indx, где это первичный ключ (последний pk)
- В случае переопределения может быть 'Y', тогда он проверит с последним переопределением B, чтобы найти, что есть изменение в onevale
- Если переопределение может быть 'N', но оно должно сравнить последнее переопределение 'Y' в 'B', чтобы найти, что есть изменение в onevale
- Если onevale такое же и если override то же самое, то никакая запись не должнаdisplay
select *
From A A1, B B1
Where A1.SS = B1.SS
And A1.TS = B1.TS
and a1.indx = (select max(indx)
from A
where tc = 'T1234'
and sc = 'S1234'
)
and A1.override = B1.override
and (a1.onevale <> b1.onevale)
Может кто-нибудь объяснить, что этот запрос будет удовлетворять всем условиям