Résolution d'un TP de BDD sur oOBase

Résolution d'un TP de BDD sur oOBase - SQL/NoSQL - Programmation

Marsh Posté le 29-03-2012 à 10:14:28    

Bonjour,  
 
J'ai un petit TP à rendre pour après demain sur les BDD pour débutant sur open office base. Je bloque sur la 4eme question ...
 
j'ai une table avec des biens contenus par salle (exemple : un ordinateur dans la salle 3 ; une chaise dans la salle 9 ; un bureau et une armoire dans la salle 7 ; ...)
et j'ai une seconde table qui est celle des inventaires, avec dans celle ci, l'inventaire des produits dans chaque salle, effectuée par un opérateur ( inventaire de la salle 7 par l'opérateur 5 : une chaise, un bureau ; inventaire de la salle 2 par l’opérateur 8 : un ordi et une imprimante ; ... )
 
J'ai déjà créé les tables, les relations entre les tables, les formulaire, et les requêtes qui permettent de me faire les rapports : "liste globale des biens dans la base" et "liste des biens inventoriés par salle".
 
Pour plus de simplicité dans l'exercice, on précise que chaque objet/bien est unique (on ne peut pas avoir deux tables dans une salle par exemple, si c'est le cas, on dira table1 et table 2)
 
Je cherche maintenant à créer un rapport des écarts d'inventaire par salle.
En fait on a dans la table biens tous les produits affectés chacun à une salle puis dans la table inventaire tous les produits inventoriés dans chaque salle. On cherche la "différence" entre les produits listés et les produits inventoriés.
(par exemple :sont affectés à la salle 19 un bureau, une table, une chaise et un ordi puis dans la table inventaire, lorsque l’opérateur 7 à inventorié la salle, il a relevé : un bureau, une table, un ordi. il manque donc une chaise. C'est cette chaise que l'on souhaite voire apparaître dans le rapport "écarts d'inventaire" )
 
Pour résoudre ce problème, le prof nous a donné "une piste possible" : "simuler un inventaire" ...
 
J'ai cherché, cherché, cherché, mais je ne trouve pas ...
 
Si une bonne âme saurait m'aider ou me diriger !  
 
(pour plus de compréhension, je peux donner le fichier odb)
 
Merci beaucoup !


Message édité par damjour02 le 29-03-2012 à 10:18:18
Reply

Marsh Posté le 29-03-2012 à 10:14:28   

Reply

Marsh Posté le 30-03-2012 à 15:05:33    

Ben, dans la table "inventaires", t'as un quantitatif par salle et type de bien (les type étant, "table", "chaise"...).
Dans la table "Salles", t'as une association entre un ID salle et un ID bien (ou produit). J'imagine qu'il y a une table "Biens" avec un ID bien, un type et d'autres champs.
 
Suffit de lister par salle et par type de bien le quantitatif. Ensuite, y'a plus qu'à comparer ces quantitatifs avec ceux de la table inventaires.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 30-03-2012 à 22:34:18    

rufo a écrit :

Ben, dans la table "inventaires", t'as un quantitatif par salle et type de bien (les type étant, "table", "chaise"...).
Dans la table "Salles", t'as une association entre un ID salle et un ID bien (ou produit). J'imagine qu'il y a une table "Biens" avec un ID bien, un type et d'autres champs.
 
Suffit de lister par salle et par type de bien le quantitatif. Ensuite, y'a plus qu'à comparer ces quantitatifs avec ceux de la table inventaires.


 
 
Ok, mais comment faire pour que la différence se fasse automatiquement ???
 

Reply

Marsh Posté le 01-04-2012 à 10:25:19    

Dans ton select, tu mets le champ salle, le champ type de produit et un champ qui est la soustraction entre la quantité de l'inventaire et la quantité calculée...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed