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
8 août 2007 à 04:46
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
10 juil. 2006 à 10:52
Je répond à ma question :°) :
http://fadace.developpez.com/mssql/pivot/#LIII-C-2
A bientôt
Denis
10 juil. 2006 à 10:18
Est il justement possible de faire la même chose sous SQL Server 2000 ?
Amicalement
Denis
21 juil. 2005 à 09:58
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.
21 juil. 2005 à 07:56
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.