Bonjour,

J'ai un petit problème dans une requête SQL, très simple à faire en PL/SQL.

Mais je préfèrerais ne pas avoir à passer par une procédure et exécuter seulement une requête "directe" de SQL.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
select 
       a.id,
       sum(a.montant) as mtt_ttl_a,
       sum(b.montant) as mtt_ttl_b
from
  table_A a, 
  table_B b,
where
  a.id = b.id
group by
  a.id
Le problème étant qu'il me multiplie la somme par le nombre de ligne qu'il parcourt.

Par exemple si a.montant = 1 et b.montant = 1, il va me marquer en sortie
la somme multipliée par le nombre de ligne qu'il a parcouru ....

Merci d'avance pour les explications