OVH Cloud OVH Cloud

Equivalent de "Transpose Excel"

2 réponses
Avatar
Stef
Bonsoir,

J'ai un requête qui me renvoie 1 colonne et 7 lignes. Est-il possible de
faire un transpose comme avec Excel afin que je me retrouve avec 7 colonne
et 1 ligne?

Merci


--
Stéf

2 réponses

Avatar
Sylvain Lafontaine
Bonjour,

Contrairement à Access et Excel, il n'y a pas de fonctionalité directe
de pivot dans SQL-Server.

Il faut donc la remplacer en utilisant une combinaison de Sum() et de
Case...Then...End pour chacune des colonnes désirées. Assez facile à faire
lorsque l'on connaît d'avance les répartitions désirées mais plus difficile
s'il faut également déterminer la répartition des zones de façon dynamique.

Le lien suivant en donne un exemple assez simple:
http://www.schemamania.org/jkl/booksonline/SQLBOL70/html/8_qd_14_1.htm

Une recherche sur Google avec "case sum pivot" ou "case sum cross-tab"
devrait en fournis d'autres.

S. L.

"Stef" wrote in message
news:c15jo4$pj4$
Bonsoir,

J'ai un requête qui me renvoie 1 colonne et 7 lignes. Est-il possible de
faire un transpose comme avec Excel afin que je me retrouve avec 7 colonne
et 1 ligne?

Merci


--
Stéf




Avatar
Stef
Merci je vais voir de ce pas

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news:ec2BRB$
Bonjour,

Contrairement à Access et Excel, il n'y a pas de fonctionalité directe
de pivot dans SQL-Server.

Il faut donc la remplacer en utilisant une combinaison de Sum() et de
Case...Then...End pour chacune des colonnes désirées. Assez facile à


faire
lorsque l'on connaît d'avance les répartitions désirées mais plus


difficile
s'il faut également déterminer la répartition des zones de façon


dynamique.

Le lien suivant en donne un exemple assez simple:
http://www.schemamania.org/jkl/booksonline/SQLBOL70/html/8_qd_14_1.htm

Une recherche sur Google avec "case sum pivot" ou "case sum cross-tab"
devrait en fournis d'autres.

S. L.

"Stef" wrote in message
news:c15jo4$pj4$
> Bonsoir,
>
> J'ai un requête qui me renvoie 1 colonne et 7 lignes. Est-il possible de
> faire un transpose comme avec Excel afin que je me retrouve avec 7


colonne
> et 1 ligne?
>
> Merci
>
>
> --
> Stéf
>
>