我是学生这是家庭作业。我使用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]
答案 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
来获取前两位数。
当然,你究竟如何把它们放在一起才是真正的伎俩。