Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1170 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] requête qui cumule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] requête qui cumule

n°832840
Pouloupe
Posté le 26-08-2004 à 14:41:13  profilanswer
 

j'ai une base avec les mouvements de stock
si je pars depuis le début j'avais un stock
vide et il est approvisionné et vidé régulièrement.
 
j'ai donc une table avec
produit mvt
truc    40000
truc    -25621
truc    532
truc    -2413
 
et je voudrais avoir un suivi du stock (résultat de ma requête)
produit etat_stock
truc    40000
truc    14379
truc    14911
truc    12498
 
voilà!
j'aimerai faire ça sous oracle (en évitant le pl/sql si possible)
ou access qui l'attaque en odbc pour l'instant je fais ça
facilement en excel  :pt1cable: mais ça fait des copier coller
manuels et je voudrais automatiser ça
 
Merci d'avance les gens

mood
Publicité
Posté le 26-08-2004 à 14:41:13  profilanswer
 

n°832938
Beegee
Posté le 26-08-2004 à 15:49:52  profilanswer
 

Tu n'as que le produit et mouvement dans ta table ? Rien d'autre pour identifer l'avancement du stock ? (genre une date ...)
 
Quelquechose dans le genre devrait marcher :
 

Code :
  1. SELECT mt1.PRODUIT, SUM(mt2.mvt) AS etat_stock
  2. FROM   ma_table mt1, ma_table mt2
  3. WHERE  mt1.PRODUIT = mt2.PRODUIT
  4. AND    mt2.ROWNUM <= mt1.ROWNUM;


 
à vérifier bien sûr :D
 
Mais le principe est assez simple : pour chaque ligne de la table, on récupère toutes les lignes précédentes (et la courante), et on somme les mouvements.

n°832942
Pouloupe
Posté le 26-08-2004 à 15:52:15  profilanswer
 

sisi y a une date qd meme, je vais aller tester ça

n°832944
Beegee
Posté le 26-08-2004 à 15:53:00  profilanswer
 

Alors change la requête en remplaçant le ROWNUM par la date ;)

n°833078
Pouloupe
Posté le 26-08-2004 à 17:17:47  profilanswer
 

bien joué j'ai juste eu a rajouter un group by date,produit

n°833128
Beegee
Posté le 26-08-2004 à 18:21:01  profilanswer
 

ouaip, j'avais oublié le group by ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] requête qui cumule

 

Sujets relatifs
Migration Oracle-SQL vers BD2-SQL[SQL] selection des donnees qui ne remplissent pas une condition
Migration Access 97 vers SQL Server[PHP/HTTP] simuler une requete POST
inserer la date dans une base sqlinserer des données dans sql
Un variable dans le resultat d'une requete SQL[SGBD] PL/SQL qui kaput
[mySql] Script SQL de création 
Plus de sujets relatifs à : [SQL] requête qui cumule


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)