Ответов: 4 Просмотров: 46
|
Здравствуйте, уважаемые форумчане!
Изучаю SQL, извините за, возможно, глупые вопросы..
Есть две таблицы. На выходе должна получиться третья.
https://docs[dot]google[dot]com/spreadsh[dot][dot][dot]edit?usp=sharing
Я понимаю, что нужно копать в сторону объединений. У меня даже получается по-отдельности вывести нужные данные (синтаксис MySQL).
CODE ( sql):
скопировать код в буфер обмена
SELECT `mu_id`,`mu_direction_give`,`curr_name` FROM `mark_ups` JOIN `currency` ON `curr_id`=`mu_direction_give` ORDER BY `mu_id`; SELECT `mu_id`,`mu_direction_get`,`curr_name` FROM `mark_ups` JOIN `currency` ON `curr_id`=`mu_direction_get` ORDER BY `mu_id`;
Но все же конечного результата не могу достичь. Помогите, пожалуйста, кто опытный.
(Добавление)
Все-таки родил такое решение
CODE ( sql):
скопировать код в буфер обмена
SELECT T1.`curr_name`, T2.`curr_name`, T1.`mark_up_cnt` FROM (SELECT `mu_id`,`mu_direction_give`,`curr_name`, `mark_up_cnt` FROM `mark_ups` JOIN `currency` ON `curr_id`=`mu_direction_give` ORDER BY `mu_id`) T1, (SELECT `mu_id`,`mu_direction_get`,`curr_name` FROM `mark_ups` JOIN `currency` ON `curr_id`=`mu_direction_get` ORDER BY `mu_id`) T2 WHERE T1.`mu_id`=T2.`mu_id`;
Покритикуйте, пожалуйста, насколько оно рациональное. |