sexygling
Messages postés31Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention 4 janvier 2006
-
7 juil. 2004 à 01:07
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004
-
7 juil. 2004 à 09:16
Salut a tous, Alors voila j'ai une requête assez embetante a faire et je travail sous access :
c'est en rapport avec un logiciel de gestion (caisse) :
Je souhaiterais connaitre le nombre de chaque article vendu
(par article..), mais en enlevant les article qui sont en fait echangé :
je reconnais un article vendu d'un article échangé grace a son prix (evendu.prix)
s'il est positif c'est un article vendu, s'il est negatif c'est un retour.
Je souhaite donc avoir le compte par article vendu - le nombre de retour.
J'ai donc penser a la requête suivante mais qui ne marche pas sous access, peut être parce que access ne reconais l'operateur minus ?
SELECT Evendu.ref, Count(Evendu.ref) AS NombreVendu From Evendu, Vente WHERE (((vente.nvente)=[evendu].[vente]) AND evendu.prix > 0 AND ((vente.date) Between #07/07/04# And #08/07/04#)) GROUP BY Evendu.ref ORDER BY Count(Evendu.ref)
MINUS
SELECT Evendu.ref, Count(Evendu.ref) AS NombreVendu From Evendu, Vente WHERE (((vente.nvente)=[evendu].[vente]) AND evendu.prix < 0 AND ((vente.date) Between #07/07/04# And #08/07/04#)) GROUP BY Evendu.ref ORDER BY Count(Evendu.ref);
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 7 juil. 2004 à 09:16
bonjour,
la première partie de ta requête devrait suffire (avant le MINUS) puisque tu n'y sélectionnes que les articles dont le prix de vente est > 0.
Elle ne va donc compter que celles là
Si par contre, tu voulais avoir une requête qui te fasse apparaître d'une part , les articles vendus et d'autre part les articles repris, c'est une requête UNION (à mettre à la place de MINUS)