Regrouper 2 requêtes SQL

Résolu/Fermé
Signaler
Messages postés
133
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
16 décembre 2021
-
Messages postés
133
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
16 décembre 2021
-
Bonjour,

Comment faire SVP pour regrouper ces 2 requêtes en une seule.

select mdn, SUM(montant) as prix from ins where compte='10' and mdn!='0' group by mdn

select appelant, SUM(montant) as abon from conso where compte='10' group by appelant




EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.



1 réponse

Messages postés
34697
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 2022
4 004
Bonjour,
Ben... ça dépend.....

Y a t'il un rapport entre les deux tables (dans ce cas on pourra faire un jointure) ?
- Si oui.. quel champ fait la "liaison" ?

- Si non, est ce que UNION ne ferait pas l'affaire ?



Vu tes requêtes.. j'ai l'impression que c'est UNION qu'il te faut.
Par exemple :

SELECT mdn as contact
      , SUM(montant)  as prix
FROM  ins 
WHERE compte='10' 
    AND mdn!='0' 
GROUP BY mdn
UNION
SELECT appelant as contact
      , SUM(montant) as prix 
FROM conso 
WHERE compte='10' 
GROUP BY appelant



Cordialement, 
Jordane                                                                 
0
Messages postés
133
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
16 décembre 2021

Merci beaucoup Jordane,

ça marche bien avec UNION :)
0