统计SQL过程中,用到了sum,count 以及group by
select vc_fundcode, vc_fundname, sum(sumshare), count(vc_custno) --统计某个基金下所有投资人的份额总数,以及投资人数量 并且按基金代码基金名称分组
from (select a.vc_fundcode,
sum(a.en_postshare) as sumshare, --以投资人为维度 统计总份额 as '别名'
b.vc_fundname,
c.vc_custno,
c.vc_acconame
from v份额流水表 a, t基金信息 b, t交易账户信息 c
where a.vc_t交易账号 = c.vc_交易账号
and a.vc_基金代码 = b.vc_基金代码
and a.vc_fundcode = '基金代码' --and a.VC_TRADEACCO='交易账户'
AND (vc_occurdate <= '20231231')
AND (Vc_Sharevaliddate > '20231231')
and a.en_postshare > 0 -- 筛选条件 份额大于0为有效客户
group by a.vc_fundcode, b.vc_fundname, c.vc_custno, c.vc_acconame)
group by vc_fundcode, vc_fundname;
PS:感谢罗叔、土豪协助。