下午好,不知道有没有人能给我指一个正确的方向,因为我有点挣扎。我有一个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);

08-08 01:17