加盟、CASE和运营

Joining, CASE and operations

如何在 SQL 中编写此公式?

IF ((TableA.Col1-TableA.Col2-TableA.Col3)-(TableB.Col1*TableB.Col2))<(TableB.Col1*0.10) 
THEN TableA.Col4-30, 
ELSE TableA.Col4

我试过使用

SELECT 
FROM TableA 
INNER JOIN TableB 
ON (TableA.Col1-TableA.Col2-TableA.Col3)-(TableB.Col1*TableB.Col2)<(TableB.Col1*0.1‌​0)

然后我迷路了。

我想将 TableA.Col4 减少 30(所以如果 TableA.Col4 是 50,那么结果就是 20)。

我们缺少表 A 和表 B 之间的关系。如果存在某种一对一的主键,请在下面的查询中将其用于 'pk'

SELECT 
case
when (TableA.Col1-TableA.Col2-TableA.Col3)-(TableB.Col1*TableB.Col2)<(TableB.Col1*0.1‌​0) 
then TableA.Col4-30 
else TableA.Col4 
end
FROM TableA 
JOIN TableB ON TableA.pk=TableB.pk