2010-07-10 7 views
0

Я студентка это домашнее задание ... У меня есть одна таблица с четырьмя столбцами: учетные записи (цифры), балансы (деньги) и два для описания. Я должен получить общую сумму балансов ... Этот ВИД показывает суммы столбца баланса, но мне также нужно суммировать суммы. Любая помощь, указывающая мне в правильном направлении, будет оценена по достоинству.Общее количество счетов 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

Это не собирается дать вам сумму на подстроки –

ответ

1

Попробуйте суммировать их так же, как вид создает общее для каждой учетной записи, используя СУММ?

SELECT SUM(balance) FROM COA 

(. Просто не GROUP BY, так что вы получите полную сумму, а не только в общей сложности за каждый accountgroup)

В качестве альтернативы, можно подвести итоги счетов возвращаются с точки зрения:

SELECT SUM(total) FROM [account_balance_sums] 
+0

Спасибо ... только то, что мне нужно. – rhonda

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

создания и отображения VIEW, который отображает баланс счета подытоги для каждой группы счетов. Группа учетных записей определяется как первые две цифры номера учетной записи. Отобразите итоговую сумму столбца баланса в конце дисплея. – rhonda

+0

Я отредактировал сообщение, но вопрос не ясен, являются ли они двумя отдельными запросами или выходом из представления. –

1

Попробуйте использовать СУММ в сочетании с представлением в запросе.

+0

N.B. - предполагал, что представление не должно изменяться и должно быть использовано в ответе. –

1
SELECT SUM(balance) AS total, SUBSTRING(Account,0,2) AS account_group 
FROM COA  
GROUP BY account_group wirh rollup 
Смежные вопросы