Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[ACCESS] UTILISER UN PIVOT


Information sur la source

Catégorie :Trucs & Astuces Classé sous : access, pivot Niveau : Débutant Date de création : 20/07/2005 Date de mise à jour : 21/07/2005 16:03:14 Vu : 6 751

Note :
7,4 / 10 - par 5 personnes
7,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

soit deux tables Personnes et Cours
[ Personnes ]    
  - idPer (clé)    
  - nom            
  - etc              
[ Cours ]
- lib
- date
- idPer

remplissage :

[ Personnes ]
1 Dupont ...
2 Durand ...
3 David ...

[ Cours ]
math 01/01/2005 1
math 01/01/2005 3
math 02/01/2005 2
math 03/01/2005 1
angl 02/01/2005 1
angl 03/01/2005 2
Geo 04/01/2005 1
Geo 04/01/2005 2
Geo 04/01/2005 3

on veut obtenir

Math angl Geo Nom
--2---1----1--Dupont
--1---1----1--Durand
--1---0----1--David

 

Source

  • TRANSFORM count(cours.lib) as nb
  • SELECT personnes.nom
  • FROM cours INNER JOIN personnes ON cours.idPer = personnes.idPer
  • GROUP BY personnes.nom
  • PIVOT cours.lib
TRANSFORM count(cours.lib) as nb
SELECT personnes.nom
FROM cours INNER JOIN personnes ON cours.idPer = personnes.idPer
GROUP BY personnes.nom
PIVOT cours.lib

Conclusion

désolé pour les - mais la mise en forme saute si plusieurs espaces
 

Historique

20 juillet 2005 00:58:53 :
mise en forme
21 juillet 2005 16:03:14 :
correction du titre

Commentaires et avis

signaler à un administrateur
Commentaire de nhervagault le 21/07/2005 07:56:55 administrateur CS

Salut,

Peux-tu changer le titre pour expliquer que tu es sous Access et qui c'est l'implémentation d'un pivot.
Car cette fonctionnalité est spécifiqaue ACCESS et permet de faire, des tableaux croisés dynamiques.

NB.
Cette fonctionnalité n'est pas présentante dans SQLSERVER 2000
et est ajouté dans SQLSERVER 2005 sous le nom de PIVOT.



signaler à un administrateur
Commentaire de fabrice69 le 21/07/2005 09:58:07 administrateur CS

Bonjour,
Merci de corriger le titre et de préciser dans quel cadre utiliser cette source.
Elle est très spécifique à un produit (Access) et ne fonctionnera sous aucun autre moteur.
Il me semble que le PIVOT de SQL Server 2005 ne fonctionne pas de la même facon que celle présentée.
Cordialement
Romelard Fabrice.

signaler à un administrateur
Commentaire de arcollet le 10/07/2006 10:18:26

Bonjour,

Est il justement possible de faire la même chose sous SQL Server 2000 ?

Amicalement

Denis

signaler à un administrateur
Commentaire de arcollet le 10/07/2006 10:52:24

Rebonjour,

Je répond à ma question :°) :

http://fadace.developpez.com/mssql/pivot/#LIII-C-2

A bientôt

Denis

signaler à un administrateur
Commentaire de Jo_Pistol le 08/08/2007 04:46:18

Salut salut!

Je suis un peu le mec qui arrive apres la bataille, mais ton truc m'est fort utile.

Seulement j'aurais une petite question en plus.

A la place de faire des Pivot Table, existe-t-il une fonction fort ressemblante pour faire des pivot chart (pour l'afficher sous forme de graphe quoi).

Merci
A+ Jo

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Oracle vs Sql server vs Access [ par Fildomen ] salutpouvez-vous me donner le comparatif entre ces trois (Oracle,Sql server,Access)?? et qui es le plus rapide entre eux(un classement)?mercihttp://ww Requete INSERT sous ACCESS [ par Fredon88 ] J'ai une requete SQL sous ACCESS a faire je dois faire une requete d'insertion dans la table client qui contient les champs suivant: -Client_num -Clie changer le nom d'un champ dans une base access [ par oluha ] BonjourJ'aimerai savoir s'il est possible de changer le nom d'un champ d'une base access avec une requête sql ?En cherchant sur le web j'ai trouvé ces access et modulo [ par citt ] Bonjour,Je cherche a sortir de ma base tout les enregistrements qui :frequence = 1,2 ou 4anné en cours = 0anné +1 = 1etc ..anné / frequence doit etre SQL access [ par abdoulax ] Je débute en base de donnée. J'utilise Access qui possède une gestion des requêtes avec SQL. Ce que je voudrai faire c'est ré Ajout d'un description d'un champs pour access en sql [ par Jbs106 ] Salutationvoilà mon souci:Dans access, quand on visualise une table, miz à part le nom et le type du champs, il est possible d'ajouter Ecrire une requette SQL pour affichier les 3 derniers enregistements dans une table Access [ par hotlines ] Bonjour,je voudrais écrire une requette SQL pour afficher  les 3 derniersenregistrement dans une table Access,pour être claire j'ai un Resultat requete Access dans interface VB?? [ par Sandy084 ] Salut tout le monde! Voila j'ai une requéte sur access que je n'arrive pas à recopier correctement dans mon programme VB sans qu'il n'y est Help me please .. [ par yassine_java ] salut tout le monde , bon voila , j ai une application avec VB - ACCESS  et je veux plus travailler avec access donc je veux convertir ma base de access [ par moreau_l ]    Bonjour à tous, J'ai fais une boulette sur ma base access (97), j'ai besoin d'aide. J'ai viré les menus et toutes les barres a


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.