在sql查询中组合3个表 - 错误列名称不明确

时间:2017-05-30 06:13:52

标签: mysql database join

我试图在一个查询中将3个表与MySQL组合在一起。但是,我收到一个错误,说列名称不明确。

gndsale.AMOUNT是来自另一个名为gndsale的表的列,而单词AMOUNT来自gndtndr。

错误:字段列表中的列'金额'不明确

这是我的代码:

SELECT g.ID
     , concat(emp.FIRSTNAME, ' ', emp.LASTNAME) Fullname
     , FORMAT(ROUND(SUM(s.AMOUNT), 2),0) as DECLARED
     , FORMAT(ROUND(SUM(amount), 2),0) as CALCULATED
     , `DATE`
     , `CHECK` 
  FROM gndtndr g 
  JOIN emp 
    ON emp.ID = g.ID
  JOIN gndsale s
    on g.ID= S.ID
 group 
    by EMPLOYEE

1 个答案:

答案 0 :(得分:1)

为什么不使用ROUND(SUM(gndtndr.AMOUNT),2),0)