连接两个表并添加另一列SQL

连接两个表并添加另一列SQL,sql,Sql,我正在尝试连接两个表并计算另一列 这些是最重要的。我正在尝试创建一个新列 BVC = ScaleFactor * BookingValue / Clicks 我尝试使用: SELECT *, (s.scaling factor * m.BookingValue) / clicks AS BVC label = ’BVC’ FROM maintable m, Scale s WHERE maintable.keyword = s.keyword 我知道这绝

我正在尝试连接两个表并计算另一列

这些是最重要的。我正在尝试创建一个新列

BVC = ScaleFactor * BookingValue / Clicks
我尝试使用:

SELECT 
    *, 
    (s.scaling factor * m.BookingValue) / clicks AS BVC label = ’BVC’
FROM 
    maintable m, Scale s
WHERE
    maintable.keyword = s.keyword

我知道这绝对是错误的。有人能给我指一下正确的方向吗?

你大概打算这样做:

SELECT m.*, s.*,
       (s.scaleFactor * m.BookingValue)/clicks as BVC
FROM maintable m JOIN
     Scale s
     ON m.keyword = s.keyword;
注:

请勿在FROM子句中使用逗号。始终使用正确、明确、标准的联接语法。 您已经为maintable定义了一个表别名。然后你需要使用它。 说明中的列名是scaleFactor,而不是scaleFactor。。 使用简单的列名和as来指定列别名。
以上是标准SQL,应该适用于任何数据库。

我删除了不兼容的数据库标记。请仅使用您正在使用的数据库进行标记。-早在25年前,在ANSI-92 SQL标准中,这种旧式的逗号分隔表列表样式就被正确的ANSI连接语法所取代,并且它的使用非常简单discouraged@marc_s甚至