我需要通过一个“视图”连接2个表,以便为每个人(IdData)获取他拥有多少帐户以及进行了多少笔存款。我要获取的列是:IdDataNUmberOfAccountsNumberOfDeposits


  帐户:



帐号
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

10-08 17:07