SQL总帐户总数

时间:2010-07-10 15:53:33

标签: sql sql-server

我是学生这是家庭作业......我有一个包含四列的表:帐户(数字),余额(金钱)和两个用于描述。我必须获得余额的总额...此VIEW显示余额列的总和,但我也需要总和。任何帮助我指向正确方向的人都将不胜感激。

CREATE VIEW [account_balance_sums]

AS
    SELECT SUM(balance) AS total,
           SUBSTRING(Account,0,2) AS account_group,


      FROM COA

  GROUP BY account_group

GO

SELECT * FROM [account_balance_sums]

4 个答案:

答案 0 :(得分:2)

您只需要所有余额的总数吗?

SELECT Sum(Balances)
FROM COA

此外,由于VIEW条款中没有别名,您的GROUP BY将无效。

评论后编辑......

我不确定这个问题是否意味着总计应该是视图的一部分,您的帐号列是否也是数字?由于SUBSTRING不起作用。

CREATE VIEW viewAccount_Balance_Sums
AS 
SELECT SUM(Balance) as Total, LEFT(Account,2) AS Account_group
FROM  COA
GROUP BY LEFT(Account,2)
UNION ALL
SELECT SUM(Balance), 'Grand Total'
FROM COA

答案 1 :(得分:1)

使用SUM?

尝试以与视图为每个帐户创建总计相同的方式对它们进行总计。

SELECT SUM(balance) FROM COA

(只是不要GROUP BY,这样您就可以得到一个完整的总数,而不仅仅是每个帐户组的总数。)

或者,您可以将视图中返回的帐户总数相加:

SELECT SUM(total) FROM [account_balance_sums]

答案 2 :(得分:1)

尝试将SUM与查询中的视图结合使用。

答案 3 :(得分:1)

SELECT SUM(balance) AS total, SUBSTRING(Account,0,2) AS account_group 
FROM COA    
GROUP BY account_group wirh rollup