2013-11-24 2 views
0

У меня есть общая база данных с общей информацией, реализованной внутри. Запрос, который мне нужно сделать, связан со следующими атрибутами: Account_number, Balance, BranchID, Account_Type и Account_Rate.База данных SQL запросов на подсчет

Теперь запрос, который я должен сделать, подсчитывает account_type (что есть 3: Saver, Student и current) и говорит, сколько в каждой ветви, используя id ветки атрибута, является одним из основных отношений.

Например, у меня есть следующий запрос:

Select account_type, branchid, count(*) from accounts where account_type="Student" 

Он возвращает таблицу с ACCOUNT_TYPE = «Студент» с одной из branchids 600533 и говорит, есть два в третьем атрибуте. Правильно, есть две студенческие счета в филиале 600533. Мне это нужно, однако, для каждого идентификатора филиала (3 филиала) и каждого типа account_type.

Я вижу, что мне просто нужно расширять это, но я не придумываю ничего полезного.

Как я мог преодолеть это?

+0

«Мне это нужно, однако делать это для каждой ветви ид (3 ветви), и каждый ACCOUNT_TYPE» результат запроса уже идет по всем ветвям. Чтобы применить запрос ко всем типам учетных записей, удалите «account_type =« Student ». – NoChance

+0

Благодарим вас за быстрый ответ! Я бы подумал так же, но он возвращает только один кортеж с account_type в качестве ученика, только один идентификатор филиала и счетчик, который подсчитывает все учетные записи, которые являются 6. Strange ... – Softey

+1

Попробуйте следующее: Выберите account_type, branchid, count (*) из аккаунтов Group by account_type, branchid – NoChance

ответ

1

Вы не группируете по столбцам, которые вы подсчитываете. должно работать:

SELECT account_type, branchid, count(*) 
FROM accounts 
-- WHERE account_type="Student" 
GROUP BY account_type, branchdid; 
Смежные вопросы