Допустим, у меня есть две временные таблицы с данными, которые выглядят следующим образом ...
#Temp1
Id IDNo CdId ApptDate Proc
1 X111 PP 3/3/2020 N
2 X222 ZZ 3/3/2020 N
3 X333 HH 3/3/2020 Y
#Temp2
ID IDNo CdID ApptDate Proc
1 X111 PP 3/3/2020 Y
2 X222 ZZ 3/3/2020 N
3 X333 HH 3/3/2020 Y
4 X444 BB 3/5/2020 Y
Вот что я пытаюсь достичь
1) Исключить все записи из # TEMP1 и # TEMP2 с одинаковым соответствием для IdNO, CdId, ApptDate, PROC = Y
Мне интересно только найти эти сценарии ios:
1) Найти запись из # Temp1 или # Temp2, который соответствует всем столбцам, кроме PRO C. Так, например, # Temp1 имеет соответствующую запись в # Temp2. # Temp1 имеет PROC = N, а # Temp2 имеет PROC = Y, поэтому покажите запись в # TEMP1 и добавьте столбец, такой как DES C = 'Запись TEMP1 имеет Proc = N'
2) Если # TEMP1 Или # TEMP2 не имеет соответствующей записи ни в одной из таблиц, затем покажите эту запись как DES C = 'TEMP1 не имеет этой записи), или наоборот.
3) Если совпадающие записи существуют в обоих таблицы, но обе записи имеют PROC = N, затем показывают обе записи с сообщением «Запись Temp1 имеет Proc = N», а запись Temp2 имеет Pro c = N '
ALl во всех результатах, которые я в надежде добиться этого:
ID IdNo CdID ApptDate DESC
1 X111 PP 3/3/2020 'TEMP1 has Proc = N'
2 X222 ZZ 3/3/2020 'TEMP1 has PROC = N'
3 X222 ZZ 3/3/2020 'TEMP2 has PROC = N'
4 X444 BB 3/5/2020 'TEMP 1 Does not have matching record'
В приведенных выше результатах
Строка 1: эта запись существует в # Temp1 и # Temp2, но # Temp1 Pro c = N
Строка 2,3: эта запись существует в # Temp1 и # Temp2, но в обоих случаях PRO C = N
Строка 4: эта запись существует в # Temp2, но не существует в # Temp1