[access] utiliser un pivot

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 801 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

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
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
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
Messages postés
1765
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.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
25
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.

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.