SQL объединяет таблицы 1 с 1 и 1 со многими

Я пытаюсь объединить 2 таблицы с разными схемами, и я не совсем уверен, как и возможно ли это. Я мог бы воспользоваться советом / руководством.

Первая таблица представляет собой список продуктов и имеет следующую структуру:

Данные_продукта

+-----------------------------+-------------+--------------+---------------------+--------------+
| Product ID                  | Product_SKU | Product_Name | Product_Update_Date | Product_Type |
+-----------------------------+-------------+--------------+---------------------+--------------+
| 1                           | ER12345     | Ring 1       | 10/30/2015          | Ring         |
+-----------------------------+-------------+--------------+---------------------+--------------+
| 2                           | ER56323     | Ring 2       | 11/1/2015           | Ring         |
+-----------------------------+-------------+--------------+---------------------+--------------+
| 3                           | NK3467      | Necklace 1   | 11/4/2015           | Necklace     |
+-----------------------------+-------------+--------------+---------------------+--------------+
| 4                           | ER1034      | Ring 3       | 10/22/2015          | Ring         |
+-----------------------------+-------------+--------------+---------------------+--------------+

Вторая таблица построена следующим образом:

Product_series

+-----------+-----------+------------+-------------------+
| Series_ID | Main_Item | Child_Item | Relationship_Type |
+-----------+-----------+------------+-------------------+
| 1         | ER12345   | ER56323    | 1                 |
+-----------+-----------+------------+-------------------+
| 3         | ER12345   | ER1034     | 1                 |
+-----------+-----------+------------+-------------------+
| 4         | ER56323   | ER12345    | 1                 |
+-----------+-----------+------------+-------------------+
| 5         | ER56323   | ER1034     | 2                 |
+-----------+-----------+------------+-------------------+
| 6         | ER1034    | ER12345    | 1                 |
+-----------+-----------+------------+-------------------+
| 7         | ER1034    | ER56323    | 1                 |
+-----------+-----------+------------+-------------------+

Я хочу объединить эти две таблицы вместе, чтобы я мог видеть в одной строке все данные о продуктах, а также какие другие продукты являются «дочерними» продуктами для этих продуктов.

Лучшее, что я могу придумать, - это использовать какой-то оператор WHEN CASE, но я не уверен, лучший это или самый простой подход. В конечном итоге я хочу иметь возможность подготовить для каждой строки и выяснить, какие продукты «Серии» для каждого продукта в основной таблице. Я пытаюсь сгладить дочернюю таблицу и присоединить ее к основной.

Пример того, что я пытаюсь сделать.

 Product_SKU    Series_items
 -----------    ------------
 ER12345        ER5623, ER1034, NK3467

ССЫЛКА НА SQL FIDDLE: http://sqlfiddle.com/#!9/a0f93 со схемой уже настраивать

Любая помощь будет оценена


person TheSnooker    schedule 10.11.2015    source источник
comment
Я рекомендую свое решение вместо того, которое помечено как ответ.   -  person Hogan    schedule 11.11.2015
comment
вверху страницы в желтом поле.   -  person Hogan    schedule 11.11.2015