У меня есть две простые таблицы, состоящие из CustomerNumber, TransactionNumber и AddonCode в каждой.
Первая таблица содержит только TransactionNumber из 1 [Orig_DD].Это означает, что мы переносим клиента из одной системы в другую.
Вторая таблица содержит все номера транзакций на номер клиента, которые больше 1 [Later_Lines_DD].Они представляют собой надстройки, приобретенные после переноса их записи в новую систему.
Мне нужно показать записи клиентов, где;
Код (ы) надстроек, которые присутствовали в TransactionNumber 1не показывать против последующих TransactionNumbers в записи клиента.
В настоящее время они у меня СЛЕДУЮЩИЕ соединены вместе, и я столкнулся со стеной;
SELECT cd1.CustomerNumber,
cd1.TransactionNumber,
cd1.AddonCode,
cdg1.CustomerNumber,
cdg1.TransactionNumber,
cdg1.AddonCode
FROM Orig_DD cd1 LEFT JOIN LaterLines_DD cdg1 ON cd1.CustomerNumber = cdg1.CustomerNumber
AND cd1.AddonCode = cdg1.AddonCode
ORDER BY cd1.CustomerNumber, cdg1.AddonCode
Примеры проблем, вызванныхприсоединение к CustomerNumber & AddonCode, которое я не могу выяснить;
1: если дополнительные коды клиента указаны в более поздних номерах транзакций И 1-й транзакции, их необходимо исключить (заголовки столбцов сокращены, чтобы соответствовать)
CustNo TransNo AddonCode CustNo TransNo AddonCode
2490 1 Z1 2490 2 Z1
2490 1 Z2 2490 2 Z2
Если клиентские надстройки из TransactionNumber 1 не появляются в более поздних транзакциях, условия объединения не выполняются, и значения NULL отображаются справа.Это главная проблема - мне нужно вернуть все номера транзакций справа, когда надстройки клиента из TransactionNumber 1 больше не появляются;
CustNo TransNo AddonCode CustNo TransNo AddonCode
2497 1 Z1 NULL NULL NULL
2497 1 Z2 NULL NULL NULL
Вместо вышесказанного мне нужно увидеть следующее:
CustNo TransNo AddonCode CustNo TransNo AddonCode
2497 1 Z1 2497 2 ZE
2497 1 Z2 2497 2 ZQ
Если я удалю AddonCode из объединения, CustomerNumber сам по себе создает каждое проникновение CustomerNumber, TransactionNumber и AddonCode, оставляя меня безпробелы, указывающие, где аддон-код не переносится на больший номер транзакции.
Не могу представить, как соединить две таблицы вместе, чтобы исключить пример 1 и сохранить данные, но по мере необходимостисм. это во второй части примера 2.