2010-07-10 55 views
0

我是学生这是家庭作业...我有一个表,有四列:帐户(数字),余额(钱)和两个描述。我必须得到余额的总和...这个VIEW显示了余额栏的总和,但我也需要总计余额。任何帮助指引我在正确的方向将不胜感激。总计帐户SQL

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] 
+0

这不会给你每个子字符串的总和 – 2010-07-10 21:07:59

回答

1

尝试总计它们的方式与视图通过使用SUM为每个帐户创建总计的方式相同?

SELECT SUM(balance) FROM COA 

(只是不要GROUP BY,让你得到一个完整的共有,而不是仅仅每accountgroup总)

或者,你可以总结的帐户总数从视图返回:

SELECT SUM(total) FROM [account_balance_sums] 
+0

谢谢......正是我所需要的。 – rhonda 2010-07-10 16:05:46

2

你只想要所有余额的总和?

SELECT Sum(Balances) 
FROM COA 

此外你的,你不能有一个GROUP BY子句的别名..意见后

编辑...

我不知道这个问题是否意味着VIEW行不通的总计应该是部分观点,也就是你的帐号列数字?由于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 
+0

创建并显示一个VIEW,显示每个帐户组的帐户余额小计。账户组被定义为账户号码的前两位数字。在显示屏末尾显示余额列的总计。 – rhonda 2010-07-10 16:00:47

+0

我编辑了帖子,但问题不清楚它们是两个单独的查询还是来自视图的输出。 – 2010-07-10 16:08:08

1

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

+0

N.B. - 假设该视图不应该被修改,并且需要在答案中使用。 – 2010-07-10 15:59:44

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