Je veux trouver la somme de ces deux tables
Aidez-moi à résoudre ce problème P>
total_amount = 1500; total_count = 3;
3 Réponses :
Vous obtenez 2000 parce que lorsque vous rejoignez une ligne de Table2, à deux lignes de Table1, la rangée unique de T2 se couche elle-même pour correspondre aux deux rangées de T1. Si vous résumez ensuite la ligne dupliquée que vous avez ajoutée dans un supplément de 500
Le moyen le plus simple de résoudre ces éléments est de les grouper et de les résumer avant de les rejoindre: P>
SELECT t1.sum + t2.sum as total FROM (SELECT pr_id, sum(cl_one) as sum FROM table1 GROUP BY pr_id) t1 INNER JOIN (SELECT pr_id, sum(cl_2) as sum FROM table2 GROUP BY pr_id) t2 ON t1.pr_id = t2.pr_id
Mais, si le tableau 2 est vide?
Les choses deviennent plus difficiles alors; Le syndicat que vous avez est probablement le moyen le plus simple de le résoudre. Une jointure extérieure complète peut le faire aussi mais c'est gênant dans MySQL
une requête simple pour corriger ce strong> p>
Query de codeigniter: