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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Fusion de résultats de requêtes dans une unique Table

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fusion de résultats de requêtes dans une unique Table

n°1980069
Moamoaa
Posté le 01-04-2010 à 16:21:36  profilanswer
 

Bonjour tout le monde!
 
Voici ma problématique (et ça serait super si vous pourriez m'apporter un peu d'aide!)
Je travaille sur Access 2002 SP3
 
J'ai une table géante avec beaucoup d'informations de facturation de produits pour divers clients.
Cette table qu'on appellera Tab_Mère a schématiquement cette forme:
 
N°Client || N°Produit || Quantité || Prix || Date_Facturation
   1              123886          2          300       02.02.2010
   1              123886          1          150       02.02.2010
   2              123885          1          100       01.02.2010
   1              333885          2          100       01.02.2010
   1              345885          2          250       03.02.2010
 
Un N°Prod est constitué de 6chiffres les trois derniers permettent de les regrouper dans certaines gammes:
ex 123886   tous les produits qui ont une forme '*886' sont de la gamme g1.
 
Mon but est de faire, dans une nouvelle table qu'on appellera Tab_Fille (oui c'est original je sais), pour chaque client
le nombre de g1 (N°Prod LIKE '*886'), g2(N°Prod LIKE '*885'), etc  qui lui a été facturé.
Schématiquement la table Tab_Fille aura cette forme:
 
N°Client || Qte_g1 || Qte_g2 || .........
     1            3             4
     2            0             1
 
 
Je suis capable de faire assez aisément par requête la somme pour chaque client du nombre de produits commandés pour une gamme.
 
SELECT TM.Client, Sum(TM.QTE) AS g1, TM.Date
FROM Tab_Mère AS [TM]
WHERE (TM.N°Produit Like '*886')
GROUP BY TM.Client, TM.Date;
 
Cependant, pour le faire sur plusieurs gammes et l'insérer dans une table, le tout sans doublons là je ne sais plus du tout faire.
 
C'est là que je requiert votre aide!
Donc si vous avez une superbe idée je suis tout ouie!
 
Je vous remercie beaucoup d'avance!

mood
Publicité
Posté le 01-04-2010 à 16:21:36  profilanswer
 

n°1981243
Oliiii
Posté le 06-04-2010 à 14:46:39  profilanswer
 

Regarde si l'instruction PIVOT existe sur Access 2002, c'est probablement le seul moyen de faire ce que tu veux en une commande.
Si ca existe pas, il me semble que ca existe depuis un petit temps sur Excel.
 
Tu devrais aussi penser a migrer ta db Access vers SQL Server 2008 (ou SQL Server 2008 Express si tu veux du gratuit), plus tes tables access vont grossire, plus tu auras des problemes.


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

  Fusion de résultats de requêtes dans une unique Table

 

Sujets relatifs
remplissage tableTri alphabétique d'un fichier après fusion
comparaison de tableprobleme table
Problème de requêtes asynchrones[MSSQL]transférer des records d'une table à une autre
synchronisation de tableAccess Table recette produits
Requêtes HTTP synchrones avec QtArreter les requêtes ayant un temps d'exécution trop long
Plus de sujets relatifs à : Fusion de résultats de requêtes dans une unique Table


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR