您還沒有給出ClientBank
和Bank
表的結構。我正在你插入的記錄是這樣的:
INSERT INTO `ClientBank`
(`ClientID`, `FName`, `Lname`)
VALUES
(1, 'Abraham', 'Backman'),
(2, 'Carl', 'Dacosta'),
(3, 'Erwin', 'Fabio'),
(4, 'Gabriel', 'Haddon');
INSERT INTO `Bank`
(`DepositID`, `ClientID`, `Deposit`)
VALUES
(1, 1, 100),
(2, 2, 200),
(3, 3, 300),
(4, 4, 400),
(5, 2, 500),
(6, 3, 600);
你可以得到存款總額爲每位客戶提供這樣的:
SELECT
client.LName, client.FName, SUM(b.Deposit) as Total
FROM
ClientBank client
INNER JOIN
Bank b ON (client.ClientID = b.ClientID)
GROUP By
client.LName, client.FName;
如果只想爲特定客戶(使用他們的過濾名稱比客戶Id):
SELECT
client.LName, client.FName, SUM(b.Deposit) as Total
FROM
ClientBank client
INNER JOIN
Bank b ON (client.ClientID = b.ClientID)
WHERE
client.LName = 'Fabio' AND client.FName = 'Erwin'
GROUP By
client.LName, client.FName;
你想要的行數?客戶總數*的總和?你從COUNT(b.Total)期待什麼? – kums 2014-10-02 04:48:57
我的腰椎疾病,我想總和,這是SUM和不算,但我仍然得到相同的錯誤 – user3342795 2014-10-02 16:50:33