mysql - 具有多个连接和求和函数的查询给出错误的总计或总和

标签 mysql join sum

已发布的查询检索所有相关字段,但 SUM(af_py_commission) 函数导致问题,它只是在末尾和右侧添加一个额外的零结尾。

例如如果答案是 45,它将给出 450 并且该字段的数据格式是 float 否则这个查询工作完美......

我已经在同一字段上尝试了一个具有相同功能但没有连接的简单查询,因此它工作正常并给出正确的答案。谁能帮助我做错这件事>??

SELECT f.af_id AS af_if
   , aff_cust_tbl.af_id AS cu_af_id
   , aff_payment_tbl.af_cust_id AS pym_cus_id
   , SUM(af_py_commission)
FROM aff_tbl AS f
INNER JOIN aff_tbl ON f.af_id = 2
INNER JOIN aff_cust_tbl ON aff_cust_tbl.af_id = 2
INNER JOIN aff_payment_tbl ON aff_payment_tbl.af_id = 2;

最佳答案

inner join有错误

试试这个:

SELECT
f.af_id                    AS af_if,
aff_cust_tbl.af_id         AS cu_af_id,
aff_payment_tbl.af_cust_id AS pym_cus_id,
SUM(af_py_commission)
FROM aff_tbl AS f
INNER JOIN aff_tbl as f2
ON f.af_id = 2 AND f2.af_id=2
INNER JOIN aff_cust_tbl
ON aff_cust_tbl.af_id = 2
INNER JOIN aff_payment_tbl
ON aff_payment_tbl.af_id = 2;

编辑的行是

 INNER JOIN aff_tbl as f2
 ON f.af_id = 2 AND f2.af_id=2

试试这个:

SELECT f.af_id                    AS af_if, 
       aff_cust_tbl.af_id         AS cu_af_id, 
       aff_payment_tbl.af_cust_id AS pym_cus_id, 
       Sum(af_py_commission) 
FROM   aff_tbl AS f 
       INNER JOIN aff_cust_tbl 
               ON f.af_id = aff_cust_tbl.af_id 
       INNER JOIN aff_payment_tbl 
               ON aff_payment_tbl.af_id = aff_cust_tbl.af_id 
WHERE  f.af_id = 2; 

如果它没有给出正确的结果,请尝试不求和并在此处进行分析...

关于mysql - 具有多个连接和求和函数的查询给出错误的总计或总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884035/

相关文章:

mysql - 统计用户未响应事件的发生次数

php - CakePHP:加入操作不起作用

join - 可以在单次传递中为内存结构构建 FULL JOIN(不使用 sql!)

在另一个表上使用条件 WHERE 时从一个表返回各种行的 SQL 查询

go - 两种算法,我的机器上的结果相同,测试上的结果不同

MySQL 根据另一列对一列求和

mysql - 列出包含给定列名的所有表

mysql - 塞舌尔和叙利亚的 ip2nation 数据库记录是否奇怪?

php - 我的登录表单上出现 undefined index 错误,并且当我尝试登录时没有任何反应

r - 如何按顺序按组对值求和