Regrouper 2 requêtes SQL

Résolu
hakim_fth Messages postés 157 Statut Membre -  
hakim_fth Messages postés 157 Statut Membre -
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. hakim_fth Messages postés 157 Statut Membre
       
      Merci beaucoup Jordane,

      ça marche bien avec UNION :)
      0