我有两张桌子
登记处
ClientID Name Incube
----------------------
1 Joe as
2 Jack gt
3 Jor ee
订金
DepositID ClientID Quantum
----------------------------
1 1 100.45
2 1 34.5
3 1 22.0
4 2 1000.0
我只想得到一个结果,这是注册表中的名称、Incube 以及该人所有存款的总和,所有这些都对应于某个 ClientID
首先我做了2个查询
SELECT [Name],[Incube] FROM Registry WHERE [ClientID] = 1;
SELECT DISTINCTROW Sum([Deposit].[Quantum]) As Total FROM Deposit WHERE [ClienteID] = 1;
然后我做了一个左连接让一切变得更容易
SELECT
[a].[ClientID],
[a].[Name],
[a].[Incube],
Sum([b].[Quantum]) as Total
FROM Registry a
LEFT JOIN Deposit b
ON a.ClientID=b.ClientID
group by a.Name, a.ClientID, a.Incube;
如何过滤 de WHERE 子句?我想获取 ClientID=1 的所有数据,而不是全部,这里的问题是如何只计算必要的 ClientID 而不是所有的 clientsID?