我需要通过一个“视图”连接2个表,以便为每个人(IdData)获取他拥有多少帐户以及进行了多少笔存款。我要获取的列是:IdData
,NUmberOfAccounts
,NumberOfDeposits
帐户:
帐号
DateAccount
值
IdData
存款:
存款编号
日期存款
价值存款
帐号(外键)
我不知道该如何加入这些信息。分别看起来像这样。我需要以某种方式加入他们。
select count(Accounts.AccountNUmber) as NUmberOfAccounts,IdData
from Accounts
group by IdData
select count(Deposits.AccountNUmber) as NumberOfDeposits,IdData
from Deposits inner join Accounts on Deposits.AccountNUmber=Accounts.AccountNUmber
group by IdData
最佳答案
您可以尝试以下查询:
选择一个.idData,
count(a.accountNumber)作为NumberOfAccounts,
(从存款中选择count(depositNumber)
其中accountNumber = a.idData)作为NumberOfDeposits
从帐户a
按idData分组
这是fiddle