veux demander: strong> maintenant , Je veux aussi ajouter la colonne Je pense qu'il peut être atteint en utilisant des jointures, mais je ne suis pas capable d'obtenir Comment? P> P> no_trans_cnt code>) a été reçu p> total_suppliers code> dans cette zone p>
3 Réponses :
quelque chose comme pourrait fonctionner.
Notez que le nombre (paiment) ne compte que ceux où le paiement n'est pas null. P> p>
Utilisez un the Lorsque vous comptez le nombre de transactions, l'argument à rejoindre code>, mais commencez par Fournisseurs code>: rejoindre code> garde tout Dans la table premier em> - qui est ce que vous voulez, ainsi que des lignes correspondantes de la seconde. p> Compte ( ) code> doit soit une colonne utilisée dans la clause sur code> ou la clé primaire. p> p>
Essayez ceci:
SELECT M.AREA , COUNT(1) TOTAL_SUPPLIERS , COUNT(CASE WHEN T.SUPP_ID IS NULL THEN 1 END) NO_TRANS_CNT FROM MASTER_SUPPLIERS M LEFT JOIN TRANSACTIONS T ON T.SUPP_ID = M.SUPP_ID GROUP BY M.AREA;
Quick and Dirty: Utilisez votre requête existante en tant que sous-requête, laissez-la rejoindre à votre table.