Hello.
Why does SUM not summarize the result of UNION ?:
Given that the SUM(count) UNION query without grouping gives the correct count: 
SQL query itself:
SELECT a.code_spec_product, a.code_spec_detail, a.id_subdivision, SUM( CAST('SUM(count)' AS SIGNED) ) FROM ( SELECT code_spec_product, acc.id_subdivision, code_spec_detail, SUM(count) FROM conn_accep_detail INNER JOIN acceptance acc ON acc.number = num_acc WHERE acc.id_subdivision != 9 GROUP BY code_spec_product, code_spec_detail, acc.id_subdivision UNION ALL SELECT code_spec_product, acc.id_subdivision, code_spec_detail, SUM(count) FROM connacc_detail INNER JOIN acceptance acc ON acc.number = num_acc WHERE acc.id_subdivision != 9 GROUP BY code_spec_product, code_spec_detail, acc.id_subdivision ) a GROUP BY a.code_spec_product, a.id_subdivision, a.code_spec_detail UPDATE Request for the result I want: 
SELECT a.code_spec_product, a.code_spec_detail, a.id_subdivision, SUM(total) FROM ( SELECT code_spec_product, acc.id_subdivision, code_spec_detail, SUM(count) AS total FROM conn_accep_detail INNER JOIN acceptance acc ON acc.number = num_acc WHERE acc.id_subdivision != 9 GROUP BY code_spec_product, code_spec_detail, acc.id_subdivision UNION ALL SELECT code_spec_product, acc.id_subdivision, code_spec_detail, SUM(count) AS total FROM connacc_detail INNER JOIN acceptance acc ON acc.number = num_acc WHERE acc.id_subdivision != 9 GROUP BY code_spec_product, code_spec_detail, acc.id_subdivision ) a GROUP BY a.code_spec_product, a.id_subdivision, a.code_spec_detail 