У меня есть две таблицы, которые можно связать, и я хотел бы подсчитать общее количество связей между записями.
Таблица 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()