左连接查询中的MYSQL SUM(两个表)

时间:2015-02-14 00:35:06

标签: mysql sum left-join

感谢您查看我的问题。我一直在研究StackOF上的大量资料,我想出了这个。

我有两个表,一个是客户(帐户),另一个是机会列表。我需要获得所有帐户的列表以及与其相关联的所有商机的SUM()。

作为结果的一个例子:

Account      Responsible     Opportunities
Customer 1   John Doe        0
Customer 2   Roy Depp        500
Customer 3   Carl Popper     1500

我将这两个表联系起来的方式是每个帐户都有一个唯一的ID,而在商机表中,每个行/商机(虽然拥有唯一的商机ID)也会带有帐号ID。

经过大量的研究,这是我到目前为止编写的查询:

SELECT `a`.`id`,  `a`.`name`, `responsible`, `city`, `postcode`, `tot`.`amounto` 
FROM `accounts` AS `a` 
LEFT JOIN (SELECT `accountID`, SUM(`amount`) AS `amounto` 
           FROM `opportunities` 
           GROUP BY `opportunities`.`accountID`) AS `tot` 
    ON `a`.`id` = `tot`.`accountid` 
WHERE `postcode` = '2000' 
GROUP BY `a`.`id` 

查询成功,但SUM(amounto列)始终为NULL。有些MySQL大师可以解释一下我做错了什么吗? : - )

提前感谢澳大利亚悉尼的欢呼!

0 个答案:

没有答案