感谢您查看我的问题。我一直在研究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大师可以解释一下我做错了什么吗? : - )
提前感谢澳大利亚悉尼的欢呼!