创建View SQL

时间:2010-07-09 19:23:41

标签: sql sql-server

我是学生这是家庭作业。我使用SQL服务器来检查我的工作,但必须手工编写脚本。

  

创建并显示一个VIEW   显示帐户余额小计   对于每个帐户组。帐户组   被定义为的前两位数   帐号。显示盛大   最后的平衡栏总数   显示器。

我有一个包含4列的表。帐户(数字),描述,Short_Description和余额(金钱)。帐号范围为100001-610003。 COA是一个excel链接的会计科目表。谢谢你的任何建议。

这就是我到目前为止......

CREATE VIEW [account_balance_sums]
 AS 
 SELECT Account, Short_Description,Balance
 FROM COA
 Where Account, (first two digits 10-61 of account #)
 AND sum
 GO

SELECT * FROM [account_balance_sums]

4 个答案:

答案 0 :(得分:1)

我不想为你做,因为你永远不会学习,但你需要GROUP BY条款。

答案 1 :(得分:1)

鉴于这是家庭作业,我只想给你足够的开始,但在我看来你想要做的事情

SELECT ...., SUM(Balance) as group_subtotal, SUBSTRING(Account,0,2) AS account_group
FROM ....
GROUP BY SUBSTRING(Account,0,2), ...

答案 2 :(得分:1)

因此,GROUP BY和SUM将帮助您完成大部分工作。然后使用WITH CUBE / ROLLUP获得总计。如果你走这条路,你可能想要查看GROUPING()函数。

答案 3 :(得分:0)

由于这是作业,我不想放弃,但你需要加总余额,所以你需要使用SUM功能。

此外,由于您希望SUM位于帐号的前两位,因此您需要使用GROUP BY来创建群组,并SUBSTR来获取前两位数。

当然,你究竟如何把它们放在一起才是真正的伎俩。