nicduf
Messages postés6Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 1 septembre 2005
-
3 déc. 2004 à 15:09
nicduf
Messages postés6Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 1 septembre 2005
-
15 déc. 2004 à 15:19
Bonjour à tous,
Je vais essayer d'être clair...
J'ai dans un DBGrid :
Une colonne : référence produit
Une colonne : Emprunteur du produit
Une colonne : Quantité enpruntée
Ca me donne donc par exemple : A11 Bob 3 (Bob à emprunté trois exemplaires du produit A11)
A11 Alain 2 (Alain à emprunté 2 exemplaires du produit A11)
B17 Bob 5
Un produit peut être emprunté par plusieurs emprunteurs et en plusieurs exemplaires par chaque emprunteur.
Je voudrais avoir un dbgrid dans lequel se trouverais la quantité totale d'exemplaires empruntée pour chaque référence, ce qui me donnerais :
A11 5
B17 5
J'espère que c'est relativement clair. Désolé si c'est une question débile, je débute....
Merci d'avance si vous pouvez me filer un coup de main....
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 14 déc. 2004 à 22:16
J'avais complètement oublié de répondre à cette question... :blush)
Il n'y a pas d'autre solution que de créer une requête SQL.
Dans la propriété SQL d'un composant TQuery, il suffit d'écrire :
Total emprunté par référence :
select icaorefence, sum(QuantityBorrowed) as Total_emprunte
from emprunts group by icaorefence
total d'ouvrages empruntés par emprunteur :
select name, sum(QuantityBorrowed) as Total_Emprunte
from emprunts group by name
Dans les exemples ci-dessus, j'ai nommé ma table "emprunts" sur disque.
Pour afficher le résultat des différentes requêtes, il est indispensable de le faire dans un composant TDbGrid à part.
Une référence SQL ? voir le site de référence du SQL.
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
nicduf
Messages postés6Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 1 septembre 2005 6 déc. 2004 à 10:57
Bonjour,
Merci tout d'abord de l'attention que vous avez porté à mon message...
La table physique contenant les données est la table : movements
Les champs sont :
ICAORefence (Référence produit)
Name (Nom de l'emprunteur)
QuantityBorrowed (Quantité empruntée)
Lorsque je parle d'un autre DBGrid, c'est parce que je ne sais ce qui est le plus simple...
S'il est mieux de rajouter un champ dans le même DBgrid, ca me va très bien. S'il est mieux de créer un autre DBGrid, ca me va aussi.
Merci d'avance, je me tiens à votre disposition s'il vous faut d'autres informations.