建立了查询,SQL语句如下:
SELECT tablea.客户,tablea.所在地区,count(交易年度) as 交易次数,sum(交易金额) as 累计交易金额
from tablea left join tableb on tablea.客户=tableb.客户
where 特性="大号"
group by tablea.客户,tablea.所在地区;
或者使用这样的语句
SELECT tablea.客户, tablea.所在地区, Count(tableb.交易年度) AS 交易次数, Sum(tableb.交易金额) AS 累计交易金额
FROM tablea LEFT JOIN tableb ON tablea.客户 = tableb.客户
GROUP BY tablea.客户, tablea.所在地区,tableb.[特性]
having (tableb.[特性]="大号")
但得到的是这样的结果图4)
[attach]63243[/attach]
请求各位的帮助,我要如何做才能得到图3的结果.
请求指教,感恩! 作者: Henry D. Sy 时间: 2019-2-26 10:59
王四,王七 都没有大号,你设定了条件为大号,当然就不会显示出来了。 作者: Henry D. Sy 时间: 2019-2-26 11:15
SELECT tablea.客户, tablea.所在地区, A.次数, A.总额
FROM tablea LEFT JOIN (
SELECT tablea.客户, Count(tableb.交易年度) AS 次数, Sum(tableb.交易金额) AS 总额
FROM tablea LEFT JOIN tableb ON tablea.客户 = tableb.客户
WHERE (((tableb.特性)="大号")) GROUP BY tablea.客户) AS A