Rechercher : dans
Par :

SQL: soustraction entre 2 champs de 2 requete

Dernière réponse le 25 mai 2009 à 19:15:12 pazogueye, le 25 mai 2009 à 16:32:22 
 Signaler ce message aux modérateurs

Bonjour,
j'essay de creer une base de donné de gestion de stock de produit comportant un nom(espece) et une taille(calibre)
-jai creer 2 tables: entree et sortie (comportant les champs: num,date, espece, calibre, quantite).
-puis 2 requette pour montrer la quantite total entree pour chaque espece avec son calibre :situation_entree et situation_sortie (comportant les champs: espece, calibre et quantite_total).

SELECT DISTINCT Entree.Espece, Entree.Calibre, Sum(Entree.Quantite) AS quantite_total
FROM Entree
GROUP BY Entree.Espece, Entree.Calibre;

SELECT DISTINCT sortie.Espece, sortie.Calibre, Sum(sortie.Quantite) AS quantite_total
FROM sortie
GROUP BY sortie.Espece, sortie.Calibre;

je veux maintenant creer une requette qui me donne la situation du stock , c'est à dire qu'il doit faire la quantite total entree - la quantite total sortie pour chaque espece et calibre.

Merci de votre aide !

Configuration: Windows XP
Safari 525.19

Meilleures réponses pour « SQL: soustraction entre 2 champs de 2 requete » dans :
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...

1

Giorgiolino, le 25 mai 2009 à 18:11:30

Bonjour,

essaie ceci
SELECT DISTINCT Espece, Calibre,
Sum(S.Quantite)-Sum(E.Quantite)
from Espece E INNER JOIN Sortie S
ON E.Espece = S.Espec AND E.Calibre = S.Calibre

ou alors ceci
SELECT DISTINCT Espece, Calibre,
Sum(S.Quantite-E.Quantite)
from Espece E INNER JOIN Sortie S
ON E.Espece = S.Espec AND E.Calibre = S.Calibre

Do sheeps count sheeps before they sleep ?

Répondre à Giorgiolino

2

 pazogueye, le 25 mai 2009 à 19:15:12

Bonjour;

Merci de ta reponse.
j'ai essayer les code que tu m'a donner en les modifiant un peut:
ca la somme etait deja calculer dans les 2 requettes que jai creer precedement (situation_entree et situaton_sortie).

SELECT DISTINCT [situation_entree].[Espece] AS Espece, [situation_entre].[Calibre] AS Calibre, [E].[Quantite]-[S].[Quantite] AS Quantite_disponible
FROM situation_Entree AS E INNER JOIN situation_Sortie AS S ON (E.Calibre = S.Calibre) AND (E.Espece = S.Espece);

en executant le progamme me demande dentrer un nom d'espece, puis un calibre, puis bizare une quantité. ensuite il m'affiche un resultat avec champ espece, calibre et quantite. la quantite cependant est fausse qui il ressort pas le resultat du total des entrees moin le total des sorties.


je soussigne que j'utilise access 2007 pour realiser ce projet.

Merci

Répondre à pazogueye