Regrouper 2 requêtes SQL

Résolu/Fermé
hakim_fth Messages postés 138 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023 - Modifié par jordane45 le 26/06/2016 à 01:38
hakim_fth Messages postés 138 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023 - 28 juin 2016 à 02:17
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.



A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 26/06/2016 à 01:43
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
hakim_fth Messages postés 138 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 5 octobre 2023
28 juin 2016 à 02:17
Merci beaucoup Jordane,

ça marche bien avec UNION :)
0