0
有人可以幫我找到錯誤在哪裏嗎?我試圖從多個表中統計一些行,並用'ven_codigo'對它們進行分組,但是我得到的是總數而不是每個表的計數。MySql - 與計數和組有問題
這些是我得到的結果。
select v.ven_codigo,
/*count(a.ven_codigo) as atividades_realizadas, v.ven_meta_atividades,
count(ha.usu_codigo) as historico_atividades,
count(c.cli_codigo) as clientes_cadastrados,*/
count(p.ven_codigo) as propostas_realizadas, v.ven_meta_propostas,
count(pv.ven_codigo) as pedidos_realizados
from vendedor v
inner join comp_usuario_vendedor cuv on cuv.ven_codigo = v.ven_codigo
inner join usuario u on u.usu_codigo = cuv.usu_codigo
/*inner join atividade a on a.ven_codigo = v.ven_codigo
inner join historico_atividade ha on ha.usu_codigo = u.usu_codigo
inner join clientes c on c.ven_codigo = v.ven_codigo*/
inner join proposta p on p.ven_codigo = v.ven_codigo
inner join pedido_venda pv on pv.ven_codigo = v.ven_codigo
where v.ven_codigo >= 1 and v.ven_codigo <= 3
/*and a.ati_data_emissao > '2016-01-01'*/
group by v.ven_codigo, /*a.ven_codigo, ha.usu_codigo, c.cli_codigo,*/
p.ven_codigo, pv.ven_codigo;
PS:我註釋掉部分的代碼,因爲我怎樣,我有些不對勁,運行整個查詢的時間過長。
看看這是有幫助的.. [計數與內部連接錶行(https://dba.stackexchange.com/q/110850/124935) –
你可以運行'explain'在這些查詢上查看連接的基數是非常高的,還是嘗試進行全面掃描? – 9000
@DhruvSaxena它做到了。謝謝。我使用子查詢完成了所有的計數。 –