Как присоединиться по цене, но учтите разницу в +/- 30% MySQL - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь объединить две таблицы в MySQL Workbench по цене продукта, но допускаю отклонение +/- 30%.Например, если в одной таблице есть продукт за 10 долларов, а в другой - продукт за 13 долларов, этот продукт все равно будет отображаться в наборе результатов.Любые идеи очень приветствуются.

Заранее спасибо!

Спасибо всем.Я ищу:

, если вы хотите присоединиться к Таблице A:

enter image description here

И к таблице B:

enter image description here

Будет возвращено Продукты 123 и 456, но не 789

1 Ответ

1 голос
/ 12 марта 2019

Логика on, которую вы описываете:

on t1.price >= t2.price * 0.7 and t1.price <= t2.price * 1.3

Однако я подозреваю, что это решает реальную проблему.

EDIT:

Для ваших образцов данных:

select a.productId, a.price, b.price
from a join
     b
     on a.productId = b.productId and
        a.price >= 0.7 * b.price and a.price <= 1.3 * b.price;
...