Comment faire une requete sql
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
comment faire une requête sql pour la soustraction entre deux champs de deux tables différentes?
j'ai une table vente et une autre achat
achat(matricule, fournisseur, telephone,produit, prix, quantite)
vente(numero, client,telephone,produit, prix, quantite)
je voudrais faire une requête me permettant d'afficher le reste de produit en stock après vente.
merci d'avance
2 réponses
bonjour,
commence par faire deux requêtes, une dans chaque table, qui donnent la somme par produit.
Bonsoir,
Si c'est toi qui as confectionné ces tables, elles sont particulièrement mal fichues. Si c'est un autre, c'est pareil.
Je te conseillerai plutôt de tout reprendre à zéro.
Donc fabrique d'abord les tables comme par exemple:
Table Fournisseurs => IndexFournisseur ; FournisseurNom; Telephone; Adresse; Etc
Table Clients=> IndexClients ; ClientsNom; Telephone; Adresse; Etc
Table Produits = IndexProduit; NomProduit; Caractéristiques et descriptions
Table Prix = IndexPrix; CodeProduit; MontantPrixHT; TVA; DateDebutTarif; DateFinTarif;
Table AchatsVentes = IndexAchatVente; Date; CodeProduit; QuantitéAchat; QuantitéVente; CodeFournisseur; CodeClient; CodePrix
(Avec dans les champs indiqués "Code..." ce qui est indiqué Index... dans les autres tables, ce qui te permet d'établir des liaisons entre les tables)
Ainsi tu faire facilement une requête qui te relie chaque AchatVente à une date; à un produit; à un fournisseur ou un client; à un prix .
Après, il te suffit de faire, par produit, somme(QuantitéAchat) - somme(QuantitéVente),
et tu peux même calculer pour un produit, combien ont été achetés à un fournisseur particulier, s'il y en a plusieurs.
Dans tous les cas, pour savoir où en sont les stocks, c'est toujours SommeDesEntrées - SommeDesSorties, comme pour une baignoire.
Bon courage