下午好,不知道有没有人能给我指一个正确的方向,因为我有点挣扎。我有一个mysql查询,需要在计算字段中包含一个别名,如下所示:
Select tblComms._CommMonth,
tblComms._Reference,
tblComms._ClientName,
tblComms._Premium,
tblComms._CommDue,
tblComms._Employee_Name,
tblCont.Retention,
(tblComms._CommDue) * (tblCont.Retention) / 100 As Paid,
(tblComms._CommDue) - (Paid) As Payable
From tblComms Inner Join dbo_companyref On
dbo_companyref._Reference = tblComms._Reference
Inner Join tblCont
On dbo_companyref._Advisor_Name = tblCont._Employee_Name
这将返回一个错误“字段列表中的未知列‘paid’”,是否有任何方法可以在创建paid别名之后使用它?我正在尝试tp推出一个在access&sql中创建的新系统,他们只是使用保存的查询/sps。
最佳答案
这是不允许的。当别名和其他列处于SELECT
的同一级别时,不能将该列用作别名。
如果是这样的话你可以用这个别名-
SELECT alias
FROM (SELECT column1 AS alias
FROM table);