【问题标题】:Total Sum of two columns and show in the third Column两列的总和并显示在第三列
【发布时间】:2019-03-08 17:54:10
【问题描述】:

我在 SQL 表中有一个三列,

我想在第三列中显示两列的总和。我如何使用 SQL 查询来证明这一点。

这是我的表结构

Id  int Unchecked
Col_A    int    Unchecked
Col_B    int    Unchecked
Total     int   Checked

【问题讨论】:

  • 您要选择总和还是将总和存储在表格中?
  • 查看 GROUP BY 结合聚合函数 SUM,然后做一个 UNION ALL。
  • @juergend 我想将总和存储在total 列中
  • @jarlh:我们该怎么做?
  • 那么您需要触发器来更新列值,如果其他更改之一

标签: sql


【解决方案1】:

无需将总数存储在表中,您只需将其作为 SQL 查询的一部分进行计算,如下所示:

SELECT
    Id,
    Col_A,
    Col_B,
    Col_A + Col_B AS Total
FROM tablename

【讨论】:

    【解决方案2】:

    您可以为此使用计算列:

    CREATE TABLE [dbo].[Test](
        [a] [INT] NULL,
        [b] [INT] NULL,
        [c]  AS ([a]+[b])
    ) ON [PRIMARY]
    
    GO
    
    INSERT INTO dbo.Test
            ( a, b )
    VALUES  ( 1, -- a - int
              2  -- b - int
              )
    
    
    SELECT * FROM dbo.Test 
    
    Results:
    a   b   c
    1   2   3
    

    【讨论】:

    • 还有 giorgi,如果我想显示每列的总数怎么办。假设 A 列有 10 条记录。 1+ 1+ 1+ ... 最后我必须显示这些 10 记录的总数,如何显示?
    • @Nadeem - 你需要提出一个新问题,并且你应该努力解决你的问题
    • SELECT SUM(c) FROM dbo.Test WHERE --应用适当的过滤器
    • @GiorgiNakeuri:它显示了a + b 的总和,我只想要一个
    • 我认为你应该首先阅读一些书 :) SELECT SUM(a) FROM dbo.Test WHERE --应用适当的过滤器
    【解决方案3】:

    这是我的表格,其中的列是工资和变量。

    现在我需要基本和变量的总和。 这是关于那个的查询-

    select basic,variable,(basic+variable) as total from salary
    

    【讨论】:

      【解决方案4】:

      或者如果您只想显示总数:

      【讨论】:

        【解决方案5】:

        试试下面的 -

        ALTER TABLE TABLENAME ADD colC AS ColA * ColB
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多