j'ete maintenant sur le forum vb et un poste parle de requete de table croise sur access utilisant la commande pivot.
es un commande du sql cette Pivot ou c'est une des inventions Microsoft.
si oui comment l'utilise.
Version imprimable
j'ete maintenant sur le forum vb et un poste parle de requete de table croise sur access utilisant la commande pivot.
es un commande du sql cette Pivot ou c'est une des inventions Microsoft.
si oui comment l'utilise.
voici la syntaxe dans access
Code:
1
2
3
4
5
6 TRANSFORM Count(Table1.resume) AS CompteDeresume SELECT Table1.ligne, Count(Table1.resume) AS [Total de resume] FROM Table1 GROUP BY Table1.ligne PIVOT Table1.col;
Sauf erreur (SQLPro me contredira peut-etre), il s'agit-la d'une invention MS. Normalement, les donnees sont retournees par le SGBDR, mais la mise en forme se fait via l'applicatif client.
Maintenant, il est possible de le simuler sur la plupart des SGBDR via procedures stockees et tables temporaires
Fadace, je vais te contredire, cela fait partie de la norme SQL 3 !!!
Mais attention, comme d'habitude chaque éditeur y met sa sauce...
En fait SQL 3 introduit le mot clef WINDOW composée de 3 éléments : partitionnement, ordre et agrégat de groupe (OLAP)...
C'est que que résume partiellement la notion de PIVOT dans SQL Server...
Lire pour cela Melton : SQL:1999 tome II
A +
Citation:
Envoyé par Fadace
je m'y attendais a moitie... du cote du datawarehouse :wink: Il n'empeche que meme si le principe est repris sous SQL3, PIVOT reste une invention proprietaire.Citation:
Envoyé par SQLpro
Merci Frederic pour ces eclaircissements...
Ok merci