【问题标题】:Summing in Mysql [closed]在Mysql中求和[关闭]
【发布时间】:2012-10-04 17:37:01
【问题描述】:

我在同一个数据库的不同表中有 3 个不同的查询

 $sum = "SELECT htno, SUM(tm) AS tech FROM table1 WHERE htno='$id'";

 $sum1 = "SELECT htno, SUM(em) AS tech1 FROM table2 WHERE htno='$id'";

 $sum2= "SELECT htno, SUM(hm) AS tech2 FROM table3 WHERE htno='$id'";

现在我想添加 tech、tech1 和 tech2

【问题讨论】:

  • 求和后能找到工作吗???
  • 显示表模式。 htno是PK吗?
  • 它会起作用吗?没有按条件分组?

标签: php mysql sum


【解决方案1】:

就这么简单吗?

SELECT htno, SUM(tm) + SUM(em) + SUM(hm),....

更新 1

SELECT x.htno, SUM(x.tech)
FROM
    (
        SELECT htno, SUM(tm) AS tech FROM....WHERE...GROUP BY...
        UNION ALL
        SELECT htno, SUM(em) AS tech  FROM....WHERE...GROUP BY...
        UNION ALL
        SELECT htno, SUM(hm) AS tech  FROM....WHERE...GROUP BY...
    ) x
GROUP BY x.htno

【讨论】:

  • sum(tm) 由一个表组成,sum(em) 由另一个表组成,反之亦然
  • 发布您的整个查询,以便我们创建解决方案。
  • @NishaReddy 查看我的更新答案。
【解决方案2】:

试试这个:

SELECT htno, 
       Sum(tm) + Sum(em) + Sum(hm) AS tech4 
FROM   table1 
       INNER JOIN table2 
              ON table1.htno = table2.htno 
       INNER JOIN table3 
              ON table3.htno = table2.htno 
GROUP  BY table1.htno 

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 2021-02-13
    • 2021-04-05
    • 2012-03-19
    • 2010-09-26
    • 1970-01-01
    • 2015-01-20
    • 2015-09-02
    • 2020-08-20
    相关资源
    最近更新 更多