Могу ли я «связать» два набора данных в SQL и получить их значения для сравнения? - PullRequest
0 голосов
/ 26 марта 2019

Цель: сравнить строку в поле (Dispatcher) в таблице C1 + 2 с двумя строками в таблице A (код DF и код MD).

Таблица A: Содержит DFCode и MDCode (эта таблица существует только для связи этих двух строк)
Таблица B: Содержит все коды (типы MD и DF) и ItemID для каждого кода
TableC1 + 2: содержит код товара и диспетчер для каждого кода.

Новичок здесь. Таблица C содержит всех диспетчеров для ItemID, таблица B содержит все коды и ItemID. Я хочу видеть два кода с их диспетчерами рядом. Это кажется простым, но я не могу понять, как найти MDCode в таблице B и связать его с диспетчером в TableC

select 
    DF Code,
    MD Code,    
    DF Dispatcher,          
    MD Dispatcher
from TableA
      LEFT JOIN TableC1
      LEFT JOIN TableC2
      LEFT JOIN TableB

После того, как вышеперечисленное взломано, я добавлю «Где DFDispatcher и MDDispatcher не совпадают». Я ожидаю увидеть четыре столбца результатов, показывающих DFCode, MDCode и два поля Dispatcher, которые не совпадают.

Ожидаемый результат:

DFCode | MDCode | DFDispatcher | MDDispatcher

...