Mysql:Sum计算列

时间:2016-05-18 17:27:26

标签: mysql sql

enter image description here

嘿那里! 我确实有一个关于SQL的问题。有没有办法将红色标记值相加?所以例如AAG不会分成2列,而是聚合成一列。因此AAG 2和AAG 4成为AAG 6的单行

帮助表示赞赏:) 祝你有愉快的一天

2 个答案:

答案 0 :(得分:1)

这样做会:

您需要使用SUM()

SELECT t.TEILEID
    , SUM(t.BESTAND - t.RESERVIERT)
FROM   TEILE t
      INNER JOIN AUFTRAGSPOSDS a ON a.TEILEID = t.TEILEID
WHERE  a.AUFTRNR = 15
GROUP BY t.TEILEID;

阅读完评论后,我认为你需要这个:

SELECT t.TEILEID
    , SUM(t.BESTAND - t.RESERVIERT)
FROM   TEILE t
WHERE  t.TEILEID IN
                (SELECT a.TEILEID
                FROM   AUFTRAGSPOSDS a
                WHERE  a.AUFTRNR = 15)
GROUP BY t.TEILEID;

答案 1 :(得分:0)

当然可以:

select t.TEILEID, SUM(t.BESTAND - t.RESERVIERT) from ...
GROUP BY t.TEILEID