我是学生,这是作业。我使用SQL服务器来检查我的工作,但必须手动编写脚本。创建视图SQL
创建并显示的图,对于每个帐户组 显示帐户余额小计 。帐号组 被定义为 帐号的前两位数字。在显示屏的末尾 处显示总计 余额列。
我有一个4列的表。帐户(数字),说明,简短说明和余额(金钱)。账户号码范围从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]
谢谢...这是由帐户的前2个号码分组。我如何挑选前两个数字? – rhonda 2010-07-09 19:30:09
您将需要一个函数,您可以在GROUP BY子句中指定函数,仔细考虑它,试一试,如果遇到困难,请返回此处。根据账号的存储方式不同,它是VARCHAR还是INT。 – 2010-07-09 19:34:32
是的,您可以在GROUP BY子句中指定非聚合函数。 'GROUP BY LEFT(account,2)'在SQL Server 2005上适合我... – 2010-07-09 19:43:40