SQL查询以查找分行的详细信息和每个分行的帐户数

SQL Query to find details of branches & Number of account in each branch

我正在使用 Oracle11G 数据库。一共有三张表,分别是Employee, Bank_Branch & Account.

员工(EID,ENAME)
BANK_BRANCH (BCODE, BNAME)
帐户(ACC_No,EID, BCODE, 金额, Account_TYPE)

*EMP-TABLE*
''''''''''
EID      ENAME
1        RAM
2        SHYAM
3        RAKESH

*BRANCH-TABLE*
""""""""""""""
BCODE    BNAME
B001     Dhaka
B002     Munger
B003     KOTA

*ACCOUNT-TABLE*
"""""""""""""""
ACC_NO EID  BCODE  AMOUNT  ACCOUNT_TYPE
  1     1   B001   5000    Saving
  2     1   B001   2000    Current
  3     2   B003   4000    Saving
  4     3   B002   2000    Saving
  5     3   B002   3000    Current
  6     4   B001   1200    Saving

此处每个员工最多可以有两种类型的帐户。储蓄或电流。我必须找到分行的详细信息和每个分行的帐户数量。

MY OUTPUT SHOULD BE LIKE THIS 
"""""""""""""""""""""""""""""
BCODE   BNAME  TOTAL_ACCOUNT
B001    DHANKA      3
B002    Munger      2
B003    KOTA        1  

I have tried multiple queries but they didn't work... Please Help..
Thanks in Advance.

您需要连接 BANK_BRANCH 和 ACCOUNT 表,使用 count(1) 和 GROUP BY 进行汇总。

select
   BANK_BRANCH.BCODE
  ,BANK_BRANCH.BNAME
  ,count(1) as TOTAL_ACCOUNT
from BANK_BRANCH
left join ACCOUNT
  on BANK_BRANCH.BCODE = ACCOUNT.BCODE
group by
   BANK_BRANCH.BCODE
  ,BANK_BRANCH.BNAME