假设我有两张 table 。
表_1:
Prod_name Quantity
A 15
B 5
C 17
表_2:
Prod_name threshold
A 7
B 6
C 8
如何在 SQL 中比较这两个表,以便在其数量低于另一个表的阈值水平时显示特定的 prod_name
?
预期输出
Med_name Quantity
B 5
最佳答案
试试这个。
注意 - 使用字符串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) )
关于c# - 如何比较两个表中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139892/