MySQL:JOIN多个值的总和

用户0000001

我有一个查询,用于从table计算发票invoice该发票的相关税费位于tax_recv表格中。tax_recv将被捆绑在发票多行invoice表。

我有一个查询,该查询可计算12个月的发票并按其相应日期订购。这是查询:

SELECT 
    invoice_amount + late_fee + SUM(c.tax) AS amount, tollfree_json, date_generated 
FROM 
    invoices as i 
LEFT JOIN 
    csi_tax_recv as c 
ON 
    c.invoice_number = i.id 
WHERE 
    DATE_FORMAT(date_generated,'%Y-%m') < DATE_FORMAT(NOW(),'%Y-%m') 
AND 
    DATE_FORMAT(date_generated,'%Y-%m') >= DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y-%m') 
ORDER BY 
    date_generated

此查询的唯一问题是仅返回一行吗?不确定到底是为什么。我删除左联接和SUM(c.tax)(这是我认为引起问题的原因)的那一刻,查询的效果很好。

最终结果应如下所示:

invoice_amount + total_taxes_for_invoices,  tollfree_json, date_generated

干杯。

Carexcer

就像人们所说的那样,您需要对要获得税收总和的字段进行分组,并使用该总和进行计算,如下所示:

   SELECT
        i.tollfree_json,
        i.date_generated,
        (i.invoice_amount + i.late_fee + SUM(c.tax)) AS amount

    FROM
        invoices as i JOIN csi_tax_recv as c ON i.id = c.invoice_number

    WHERE
        DATE_FORMAT(date_generated,'%Y-%m') < DATE_FORMAT(NOW(),'%Y-%m')
    AND
        DATE_FORMAT(date_generated,'%Y-%m') >= DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y-%m')

    GROUP BY
        i.tollfree_json,
        i.date_generated

    ORDER BY
        i.date_generated

通过此查询,您将获得每个tollfree_jsondate_generated组合所累加的税款总和,如果要查找的话,可以将invoice_amount和late_fee添加到该总和中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算mysql中多个条件值的总和

来自分类Dev

MySQL:多个表的总和

来自分类Dev

MySQL列总和值

来自分类Dev

Mysql按多个行的总和/或嵌套总和?

来自分类Dev

MySQL 查询 - 跨多个表的多个总和,需要忽略空值

来自分类Dev

MySQL Join查询从多个表中的产品中获取购物车表中的项目总和

来自分类Dev

基于col值的MySQL总和

来自分类Dev

MySQL的总和返回错误的值

来自分类Dev

MySQL中不同值的总和

来自分类Dev

PHP Mysql行值总和

来自分类Dev

MySQL查询具有多个随机值,但总和始终在一定范围内

来自分类Dev

MySQL查询-多个JOIN

来自分类Dev

遍历SQL中多个列的值总和

来自分类Dev

MYSQL中如何计算多个表的总和

来自分类Dev

总和值的总和值

来自分类Dev

mysql总和与按不同列值分组

来自分类Dev

在mysql中选择总和的最大值

来自分类Dev

MySQL选择最大值的总和

来自分类Dev

MySQL查询总和值分成多行

来自分类Dev

在字段包含某些值的MySQL的总和查询

来自分类Dev

mysql查询行中的总和值

来自分类Dev

MySQL - 添加连接更改计数/总和值?

来自分类Dev

在MySQL中优化多个JOIN

来自分类Dev

MySQL JOIN QUERY与多个条款

来自分类Dev

多个 foreach 循环与 mysql join

来自分类Dev

根据多个单选按钮值的总和更改div值

来自分类Dev

创建多个总和的总和

来自分类Dev

MySQL从多个表与LEFT JOIN多个

来自分类Dev

MySQL替换多个值