加入别名和SQL中的位置

时间:2014-09-26 15:13:56

标签: sql join where alias

我正在尝试运行一个查询,我可以在where子句

中使用别名

例如:

Select V.Fees - Coalesce(V.Payment,0) - Coalesce (V.Adjustment,0) AS Balance
[
the inner join query for the tables
]
Where A.Order not Null and Balance = 0
Order by Name

但像往常一样,它无法在哪里识别平衡?

我们如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

要做的事情的唯一方法是将该字段放在CTE中并通过CTE的连接引用它。

答案 1 :(得分:0)

你可以在where子句

中重复表达式
Select V.Fees - Coalesce(V.Payment,0) - Coalesce (V.Adjustment,0) AS Balance
[
the inner join query for the tables
]
Where A.Order not Null and (V.Fees - Coalesce(V.Payment,0) - Coalesce (V.Adjustment,0)) = 0
Order by Name