Подсчитать количество отношений между двумя таблицами - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть две таблицы, которые можно связать, и я хотел бы подсчитать общее количество связей между записями.

Таблица 1 выглядит следующим образом:

     ArtNo  SupplierIndex   SupplierName    GenArtNo    GenArtNoName    ArticleStatus   OENumbers   CleanOE     ManufIndex  ManufName
8AC 355 383-911 2             HELLA           78        Brake Caliper   Normal          8A0615423A  8A0615423A       5       AUDI
8AC 355 383-911 2             HELLA           78        Brake Caliper   Normal          8A0615423AX 8A0615423AX      5       AUDI
8AC 355 383-911 2             HELLA           78        Brake Caliper   Normal          8A0615423A  8A0615423A      121      VW
8AC 355 383-911 2             HELLA           78        Brake Caliper   Normal          8A0615423AX 8A0615423AX     121      VW

Таблица 2 выглядитнапример:

     ArtNo    SupplierIndex SupplierName    GenArtNo    GenArtNoName    ArticleStatus   OENumbers        CleanOE    ManufIndex  ManufName
0 986 473 442      30          BOSCH           78       Brake Caliper       Normal      8A0 615 423 A   8A0615423A      5        AUDI
0 986 473 442      30          BOSCH           78       Brake Caliper       Normal      8A0 615 423 A   8A0615423A      121      VW
0 986 473 442      30          BOSCH           78       Brake Caliper       Normal      999 615 423 b   999615423B      555      SKODA

Я хотел бы получить следующий результат:

ArtNo           SupplierName    Comp ArtNo      Comp SupplierName   Count of Common OENumbers   Count of Total Linkages
8AC 355 383-911 HELLA           0 986 473 442   BOSCH                           2                          5

Чтобы получить эквивалентный ArtNo от T1 и T2, две таблицы должны быть связаны:

T1.CleanOE=T2.CleanOE and T1.GenArtNo=T2.GenArtNo and T1.ManufIndex=T2.ManufIndex

Теперь моя большая проблема заключается в создании количества связей между двумя таблицами. Как вы можете видеть, эти два связаны двумя CleanOE (комбинация cleanoe & ManufIndex), поэтому результат должен быть 2.

Также я хотел бы получить общее количество комбинированных связей, в нашем случае 5 (4 изT1 и 1 дополнительный от T2)

Обратите внимание, что моя база данных не имеет доступа к least() или greatest()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...