Как я могу вставить и объединить из трех таблиц? - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно объединить две таблицы и заменить значение в таблице значениями из 3-го столбца.

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

order   date    product_type    quantity    cost 
1      1/1/19   tops             2          49.99
2      1/2/19   bottom           3          190
3      1/2/19   jewelry          1          30

product             
order   date    product type    product name    
1       1/1/19  tops            sophia tank     
2       1/2/19  bottom          boyfriend jeans 
3       1/2/19  jewelry         alex necklace   

 type               
ascin_product      ascin            
tops               0081112          
bottom             121412           
jewelry            12412415 

Результат должен выглядеть следующим образом

order   date    quantity    cost    product name    ascin
1      1/1/19     2        49.99    sophia tank     0001112
2      1/2/19     3        190      boyfriend jeans 121412
3      1/2/19     1        30       alex necklace   12412415

[введите описание изображения здесь] [2]

Я могу легко объединить заказ и продукт, я просто не знаю, как объединить 3-ю таблицу на основе асцинового продукта и затем заменить тип продукта на асин в общей таблице

select order, date, product_type,product_name from product
inner join on order
product.product_type=order.product type
inner join on type
product.product_type=order.product type=type=ascin_product

Не знаюзнаю, как заменить тип продукта в моей таблице на асцин

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Начните с заказа, а затем присоединитесь к другим столам

SELECT o.order, o.date, o.quantity, o.cost, p.product_name, t.ascin
FROM order o 
JOIN product p ON p.order = o.order
JOIN type t ON t.ascin_product = o.product_type
0 голосов
/ 27 мая 2019

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

Тогда я сделаю то, что вы уже сделали, и просто присоединюсь к заказам и представлению, чтобы получить то, что вы ищете.

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