Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/09/2011, 21h57   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 9
Points : 2
Points : 2
Envoyer un message via AIM à toine38
Par défaut Calcul d'écart de prix en fonction du temps

Bonjour a tous,

N’étant pas expert en la matière, je me permet de faire appel à votre aide sur un problème de requête.
Je dois calculer l'écart entre un prix d'achat et un prix de vente cela est pas compliqué jusqu’à ce que le prix d'achat évolue en fonction du temps et que je dois garder l'historique de mon gain.
Exemple:
Produit A acheté 1 € le 01/08 puis 2€ le 01/09
Produit A vendu 4€ le 15/08 et 5€ le 16/09
Mon gain pour la période de vente du 15/08 au 16/09 serait de (4-1)+(5-2)

Facile à écrire comme cela mais je cale sur la requête .

Merci pour toute aide ou conseil

Amicalement

Toine38
toine38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 13h11   #2
Membre confirmé
 
Homme
Développeur amateur
Inscription : mars 2009
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : mars 2009
Messages : 176
Points : 255
Points : 255
Bonjour,

Il faut que tu nous decrives la structure de tes tables pour qu'on puisse t'aider.

Cordialement
reedy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 20h08   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 050
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 050
Points : 1 230
Points : 1 230
Bonjour,

le principe peut être simple. Cependant, si tu dois gérer les quantités des produits achetés, cela devient plus complexe.
Bref, pour faire simple, le premier principe revient à mettre en relation la vente du produit et le dernier achat de ce produit au moment de la vente.
Code sql :
1
2
3
4
 
 SELECT Ventes.Produit, PrixAchat, PrixVente, PrixVente-PrixAchat AS [Ecart Prix] 
 FROM Ventes INNER JOIN Achats ON Achats.Produit=Ventes.Produit
 WHERE DateAchat = (SELECT Max(DateAchat) FROM Achats WHERE Produit=Ventes.Produit AND DateAchat<=DateVente)

Pour l'autre principe, le mieux est de proposer un exemple :

50 Produits A achetés 1€ le 01/08
25 Produits A vendus 4€ le 16/08
28 Produits A vendus 4€ le 24/08
Si pour la première vente on a bien : (4-1)€ *25,
pour la seconde on a deux sommes : (4-1)€ * 25 + (4-x)€ * 3

Là, une seule requête me paraît plus difficile à proposer.
ilank est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/10/2011, 14h18   #4
Invité de passage
 
Inscription : décembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 9
Points : 2
Points : 2
Envoyer un message via AIM à toine38
Par défaut calcul d'écart de prix en fonction du temps

Merci Ilank,

J'ai réussi à me "dépatouiller " avec ton code.
C'est super sympha.

Bon weekend à tous

Toine38
toine38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h47.


 
 
 
 
Partenaires

Hébergement Web