SQL - Rejoindre deux tables et compter des éléments
Très bien, je suis en train de voir comment de nombreux produits sont fournis par chaque fournisseur (Produits et les Fournisseurs des tables séparées). Je veux afficher les résultats avec le nom de la société et le nombre de produits que l'entreprise dispose. Je ne suis pas sûr exactement comment mettre en place cela.
Pour l'instant j'ai:
SELECT CompanyName, Count(ProductName) FROM Suppliers
left join Products on Suppliers.SupplierID = Products.SupplierID;
Je ne suis pas sûr de la façon de rendre le Nom de comte spécifique à chaque entreprise. Je vous en serai éternellement reconnaissant pour toute aide que vous pourriez être en mesure de me fournir.
source d'informationauteur tim
Vous devez vous connecter pour publier un commentaire.
Tous vous manque, c'est une clause GROUP BY:
L'utilisation de la GAUCHE {EXTÉRIEUR} JOINDRE signifie que si il ya des fournisseurs qui ne fournissent pas tous les produits, puis la jointure sera de retour un ensemble de valeurs NULL pour les colonnes correspondant à la table Produits. Le COMTE(ProductName) compte ensuite le nombre de valeurs non nulles, donc la production de la réponse 0 pour les entreprises qui fournissent pas de produits. Très souvent, vous souhaitez utiliser un INNER JOIN et puis vous seriez pas voir les entreprises qui les fournissent pas de produits.