关于mysql的一个聚合函数问题

2025-03-13 09:27:57
推荐回答(1个)
回答1:

我来给点建议,我是在oracle数据库下试的,

select d.kehuname 客户名,c.ywc 已完成,c.soyou 所有的,c.zdrq 最大日期  from (select t1.kehuid,t1.soyou,t2.ywc,t1.zdrq  from (select a.kehuid kehuid,count(*) soyou,max(a.xiadanriqi) zdrq  from dingdan a,kehu b where a.kehuid=b.kehuid group by a.kehuid) t1,

(select  a.kehuid kehuid,count(*) ywc  from dingdan a,kehu b where a.kehuid=b.kehuid and a.dingdanzhuangtai='已完成' group by a.kehuid) t2


 where t1.kehuid=t2.kehuid) c left join kehu d on d.kehuid=c.kehuid

效果是:

谈谈想法,已完成的和总数分开来统计,用2个聚合函数得到结果集t1和t2,效果如下:

,t1统计出总数和最后下单日期,

t2就统计出已完成的总数,以kehuid关联应该可以,你看看对你有没有帮助。