我试图在一个查询中将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
答案 0 :(得分:1)
为什么不使用ROUND(SUM(gndtndr.AMOUNT),2),0)