[access] utiliser un pivot

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 562 fois - Téléchargée 27 fois


Contenu du snippet

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 / Exemple :


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

A voir également

Ajouter un commentaire

Commentaires

nhervagault
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
23 -
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.
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
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.
cs_arcollet
Messages postés
31
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
13 avril 2008
-
Bonjour,

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

Amicalement

Denis
cs_arcollet
Messages postés
31
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
13 avril 2008
-
Rebonjour,

Je répond à ma question :°) :

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

A bientôt

Denis
Jo_Pistol
Messages postés
12
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
26 juillet 2007
-
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.