Pb de requete avec difference de sommes dans 2 table differentes

Résolu
Signaler
Messages postés
2
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
3 décembre 2008
-
Messages postés
2
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
3 décembre 2008
-
Bonjour,
J'ai 2 table : Saisie_089 ( champ: Exploit,Nom, et Nbr_h_089) et
recu_089 (Nom, Nbr_h).
Je souhaite creer une requete qui effectue la difference entre (la somme du Nbr_h_089 de chaque Nom de la table Saisie_089) et (la somme de Nbr_h de chaque Nom de la table recup_089) et recuperer le resultat par nom.

soit qq chose comme ça: ((sum(Nbr_h_089) as total_h_089 from Saisie_089 ) -(sum(Nbr_h) as total_h from recup_089)) joiture Nbr_h_089.Nom=recup_089.Nom group by Nom
--------------------------------------------------------------------------------
J'ai fait 2 requetes qui fonctionnent correctement pour chaque table mais je n'arrive pas a creer la requete unique qui me donne le resultat:

$query1 = "SELECT Nom , Exploit , SUM(Nbr_h_089)AS total_h_089 FROM
089_saisie GROUP BY Nom order by Nom ASC";

$query2 = "SELECT Nom , SUM(Nbr_h)AS total_h FROM 089_recup GROUP BY Nom order by Nom ASC";

2 réponses

Messages postés
33
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
24 février 2011

Select A.Nom, A.Exploit, A.total_h_089 - B.total_h

from ( SELECT Nom , Exploit , SUM(Nbr_h_089)AS total_h_089 FROM
089_saisie GROUP BY Nom ) A,
(
SELECT Nom , SUM(Nbr_h)AS total_h FROM 089_recup GROUP BY Nom ) B

where A.Nom = B.Nom

order by Nom ASC
;


/Eric
Messages postés
2
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
3 décembre 2008

Merci j'ai deja plus de message d'erreur et la requete passe.
par contre j'ai ajouter la variable total sur le resultat de la difference
(A.total_h_089 - B.total_h)total pour recuperer les resultats. Il faut maintenant que je verifie les resultats retournés, mais je pense que je ne suis plus bien loin...
Il est tard je verrai ça demain

Merci beaucoup