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

时间:2018-06-30 11:14:11

标签: sql

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

这些是two tables。我正在尝试创建一个新列

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

我知道这肯定是错误的。有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

大概您打算这样做:

@Override
public int getItemViewType ( int position ) {
    int compare;
    int viewType = DEFAULT_TYPE; // provide a default view if all conditions fail

    // rest of the code

    return viewType;
}

注意:

  • 从不curl http://localhost:7180 子句中使用逗号。 始终使用正确的,明确的,标准 SELECT m.*, s.*, (s.scaleFactor * m.BookingValue)/clicks as BVC FROM maintable m JOIN Scale s ON m.keyword = s.keyword; 语法。
  • 您已为FROM定义了表别名。然后,您需要使用它。
  • 描述中的列名称为JOIN,而不是maintable
  • 使用简单的列名和scaleFactor分配列别名。

以上是标准SQL,可以在任何数据库中使用。