【发布时间】:2014-09-13 18:53:42
【问题描述】:
SELECT `loanac`.`id`, `loanac`.`area`
FROM loanac, loantrans
WHERE `loanac`.`lacc`=`loantrans`.`account`
GROUP BY `loanac`.`lacc`
HAVING SUM(IFNULL(`loantrans`.`out`,0)) > SUM(IFNULL(`loantrans`.`in`,0))
查询结果:
----------------------------------------
id area
----------------------------------------
5 A
165 C
166 C
167 C
232 D
91 B
这个查询给了我所有的 id & area for lacc's who have out> in,这个查询是 OK 和工作的,我只需要从这个查询中得到输出 GROUP BY area 和 COUNT id。有人可以帮忙吗?
我想要的是
----------------------------------------
COUNT(id) GROUP BY(area)
----------------------------------------
1 A
5 B
9 C
1 D
注意:条件不变 目标:要查找/计数(loanac.id)分组的数量(loanac.area)具有相同的条件
【问题讨论】:
-
FROM loanac INNER JOIN loantrans ON loanac.lacc=loantrans.account不要使用老式的连接语法