Запрос Oracle для выбора нужной записи с помощью запроса Join и Inner - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно условие, чтобы написать запрос в oracle, чтобы выполнить условие ниже

A и B - это 2 таблицы

  1. A будет иметь копию B, которая не соответствует действительности во всех случаях
  2. В AI будет 2 записи, если переопределение равно 'Y'.один для переопределения как 'N' и переопределения как 'Y', а onevale может быть одинаковым или нет
  3. Для B у нас может быть то же самое, что и 'Y' или 'N' для переопределения, но мне нужна последняя банкаизвлекать, используя indx, где это первичный ключ (последний pk)
  4. В случае переопределения может быть 'Y', тогда он проверит с последним переопределением B, чтобы найти, что есть изменение в onevale
  5. Если переопределение может быть 'N', но оно должно сравнить последнее переопределение 'Y' в 'B', чтобы найти, что есть изменение в onevale
  6. Если 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)

Может кто-нибудь объяснить, что этот запрос будет удовлетворять всем условиям

...