使用php汇总多个表列

时间:2014-06-25 03:55:33

标签: php mysql

我在同一个数据库的多个表中有两个相同的列。我想独立地合并每个表中每列的总和,并使用php显示结果。数据库名称和表格:

数据库名称=总计 表名:阿拉巴马州,田纳西州,佐治亚州等......

每个表中的两个相关列字段是" amount"和"提示"其中包含数字值。

我要找的结果是:

所有州的合计金额=(所有金额的总和) 所有州的组合提示=(所有提示的总和)

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

SELECT SUM(`amount`), SUM(`tips`) FROM
(
    SELECT SUM(`amount`) AS `amount`, SUM(`tips`) AS `tips` FROM `Alabama`
    UNION ALL
    SELECT SUM(`amount`) AS `amount`, SUM(`tips`) AS `tips` FROM `Tennessee`
    UNION ALL
    SELECT SUM(`amount`) AS `amount`, SUM(`tips`) AS `tips` FROM `Georgia`
) t

您可能需要考虑使用摘要表并使用触发器进行更新...如果有大量数据,这可能会非常慢。