使用@variable不能在mysql上工作

时间:2017-03-16 16:04:54

标签: mysql

美好的一天先生..

我试图找到不平衡的交易。

所以我尝试运行我的查询

select transCode,sum(debit) as debitx, sum(credit) as creditx, 
sum(credit-debit)as total 
from x_general_transactions_details 
where total != 0
 group by transCode

但上面的代码不起作用,因为你不能在哪里使用别名,所以我尝试使用变量

select transCode,sum(debit) as debitx, sum(credit) as creditx, 
@total := sum(credit-debit) as total 
from x_general_transactions_details 
where @total != 0
group by transCode

这个查询不会给我一个错误,但也没有给我一个结果, 你能不能指出这个问题有什么问题?

这个查询的目的只是找出哪个@total不等于0,这意味着它不平衡..

非常感谢你,祝你有个美好的一天..

1 个答案:

答案 0 :(得分:1)

这是HAVING ...

的工作
select transCode,sum(debit) as debitx, sum(credit) as creditx, 
       sum(credit-debit)as total 
  from x_general_transactions_details 
 group by transCode
having sum(credit-debit) != 0