MYSQL合并的总和

MYSQL合并的总和,mysql,sql,Mysql,Sql,我有一个正确的工作查询,它汇总了每个订单id的总数,见下文。但如何计算整个“不包括BTW信用”和“不包括Totaal BTW信用”期间的总额 非常不清楚。您的查询执行GROUP BY,但它们不是SELECT中的任何聚合函数:总和在哪里完成?请参阅,每个order_id有更多的行,因此当我简单地删除GROUP BY(和一些SELECT)时,它会多次计算行数。提供示例数据和所需结果。您的查询使用MySQL对GROUP BY的非标准扩展。请看这个。你肯定是在谈论这个问题:这并不令人惊讶,它工作得很糟糕

我有一个正确的工作查询,它汇总了每个订单id的总数,见下文。但如何计算整个“不包括BTW信用”和“不包括Totaal BTW信用”期间的总额


非常不清楚。您的查询执行GROUP BY,但它们不是SELECT中的任何聚合函数:总和在哪里完成?请参阅,每个order_id有更多的行,因此当我简单地删除GROUP BY(和一些SELECT)时,它会多次计算行数。提供示例数据和所需结果。您的查询使用MySQL对
GROUP BY
的非标准扩展。请看这个。你肯定是在谈论这个问题:这并不令人惊讶,它工作得很糟糕,令人惊讶的是它居然工作得很好。
SELECT a.order_id AS "Ordernummer", 
       a.created_at AS "Orderdatum", 
       b.base_grand_total AS "Inclusief BTW", 
       b.base_tax_amount AS "Berekende BTW", 
       c.base_grand_total AS  "Credit-terugbetaald",
       (b.base_grand_total - 
          coalesce(c.base_grand_total, 0)) AS "Incl. BTW en Credit",
       ((b.base_grand_total - 
           coalesce(c.base_grand_total, 0)) - 
           (b.base_tax_amount - 
            coalesce(c.base_tax_amount, 0))) AS "Excl. BTW en Credit",
        (b.base_tax_amount - coalesce(c.base_tax_amount, 0)) AS "Totaal BTW excl. Credit"
FROM `sales_order_item` a 
INNER JOIN sales_invoice b ON a.order_id = b.order_id
LEFT JOIN sales_creditmemo c ON a.order_id = c.order_id
WHERE a.created_at > '2017-01-01'
GROUP BY a.order_id