[access] utiliser un pivot

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 658 fois - Téléchargée 29 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
Jo_Pistol Messages postés 12 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 26 juillet 2007
8 août 2007 à 04:46
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
cs_arcollet Messages postés 31 Date d'inscription jeudi 12 juin 2003 Statut Membre Dernière intervention 13 avril 2008
10 juil. 2006 à 10:52
Rebonjour,

Je répond à ma question :°) :

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

A bientôt

Denis
cs_arcollet Messages postés 31 Date d'inscription jeudi 12 juin 2003 Statut Membre Dernière intervention 13 avril 2008
10 juil. 2006 à 10:18
Bonjour,

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

Amicalement

Denis
cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 5
21 juil. 2005 à 09:58
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.
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
21 juil. 2005 à 07:56
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.