我在同一个数据库的多个表中有两个相同的列。我想独立地合并每个表中每列的总和,并使用php显示结果。数据库名称和表格:
数据库名称=总计 表名:阿拉巴马州,田纳西州,佐治亚州等......
每个表中的两个相关列字段是" amount"和"提示"其中包含数字值。
我要找的结果是:
所有州的合计金额=(所有金额的总和) 所有州的组合提示=(所有提示的总和)
请帮帮忙?
答案 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
您可能需要考虑使用摘要表并使用触发器进行更新...如果有大量数据,这可能会非常慢。