Это мой первый пост на этом форуме, поэтому, пожалуйста, поймите.SQL - Присоединитесь к двум таблицам без уникальных полей
У меня есть следующая проблема.
Я хочу двух соединить две таблицы:
Table1:
Product | Start Date | End Date
-------------------------------------
Product1 | 01/01/2014 | 01/05/2015
Product2 | 01/03/2014 | 01/01/2015
Table2:
Product | Start Date | End Date | Value
--------------------------------------------
Product1 | 01/01/2014 | 01/02/2015 | 10
Product1 | 02/02/2014 | 01/04/2015 | 15
Product1 | 02/04/2014 | 01/05/2015 | 15
Product2 | 01/03/2014 | 04/05/2014 | 5
Product2 | 05/05/2014 | 01/01/2015 | 5
Чтобы иметь таблицу с последним значением, как:
Product | Start Date | End Date | Value
------------------------------------------------
Product1 | 02/04/2014 | 01/05/2015 | 15
Product2 | 05/05/2014 | 01/01/2015 | 5
Мне нужно присоединиться к em, а не использовать только вторую таблицу, потому что у обоих из них есть более уникальные столбцы, которые мне нужно использовать.
Я думал о том, чтобы сначала использовать некоторую функцию IF на второй таблице, чтобы сделать одну строку для каждого продукта (тот, у кого была дата начала), и просто присоединиться к ней просто с первой таблицей. Но я не знаю, как сделать первую часть.
Я действительно с нетерпением жду вашей помощи.
С уважением, Matt
Итак, это звучит как продукт + Start + End являются уникальными в Таблица 1, но rep Таблица 2. Это правильно? Вы хотите суммировать значение из таблицы 2? –
Как вы решаете, какую строку использовать из 'Table2'? –
В какой базе данных вы используете? –