0
votes

Je veux trouver la somme de ces deux tables

Je veux trouver la somme de ces deux tables

Aidez-moi à résoudre ce problème P>

Tableau 1 H1>
total_amount = 1500;

total_count = 3;


0 commentaires

3 Réponses :


0
votes

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


2 commentaires

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



0
votes

finalement fait ...

une requête simple pour corriger ce xxx


0 commentaires

0
votes

Query de codeigniter: xxx


0 commentaires