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

Предположим, у меня есть две таблицы.

Table_1:

Prod_name  Quantity
A          15
B          5
C          17

Table_2:

Prod_name  threshold
A          7
B          6
C          8

Как можно сравнить эти две таблицы в SQL, чтобы отображался конкретный prod_name, если его количество падает ниже порогового уровня из другой таблицы?

Ожидаемый результат

Med_name  Quantity
B         5

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Попробуйте это.

Примечание - использование строки для LEFT JOIN таблиц ON не очень хорошо - попробуйте использовать Product_Code или ID, если вы знаете, что они одинаковы в обеих таблицах.

Используя информацию, которую я знаю о вашей структуре таблицы, что-то вроде этого должно сработать.

SELECT a.Prod_name AS Med_name
     , CASE WHEN a.Quantity < b.Quantity 
            THEN a.Quantity 
            ELSE b.Quantity
  FROM ( 
         SELECT Prod_name
              , Quantity
           FROM Table_1
       ) a
  LEFT 
  JOIN ( 
         SELECT Prod_name
              , Quantity
           FROM Table_2
       ) b
    ON ( LOWER(a.Prod_Name) = LOWER(b.Prod_Name) )
0 голосов
/ 04 ноября 2018

Попробуйте это.

SELECT A.Prod_name AS Med_name,A.Quantity FROM Table_1 A INNER JOIN Table_2 B ON 
    A.Prod_name=B.Prod_name WHERE A.Quantity < B.threshold
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...