我是学生这是家庭作业......我有一个包含四列的表:帐户(数字),余额(金钱)和两个用于描述。我必须获得余额的总额...此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]
答案 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