Rechercher : dans
Par :

SQL - select sur 2 sum

jacinthe1, le 24 oct 2007 à 06:24:11 
 Signaler ce message aux modérateurs

Bonjour,

J'ai 2 tables:

Article(noArticle, nomArticle, prixUnitaire, quantitéEnStock)
Commande(noCommande, noArticle, quantité)

Je dois trouver le nombre d'articles dont la quantité totale commandée > 5,
et le nombre d'article dont la quantité totale commandée < 2, en 2 colonnes.

Je peux le faire en 2 requêtes, mais je dois le faire en une seule requête.

NombrePopulaires NombreImpopulaires
--------------------- -------------------------
3 4

select count(*) AS NombresPopulaires from (SELECT SUM(quantité)
FROM Article LEFT OUTER JOIN Commande
ON Article.noArticle = Commande.noArticle
GROUP BY Article.noArticle HAVING sum(quantité) > 5);

select count(*) AS NombresImpopulaires from (SELECT SUM(quantité)
FROM Article LEFT OUTER JOIN Commande
ON Article.noArticle = Commande.noArticle
GROUP BY Article.noArticle HAVING sum(quantité) < 2 or sum(quantité) is NULL);

Pouvez-vous m'aider svp ?

Merci,

Jacinthe

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « SQL select sur 2 sum » dans :
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...