Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1454 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mois en titre de colonne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mois en titre de colonne

n°1543803
$man
Posté le 17-04-2007 à 14:42:07  profilanswer
 

bonjour,
 
je travaille sur sql server 2000 et j'ai le genre de données suivantes:  
 
piece | mois | qte
-----------------
a      | 1      | 5
a      | 3      | 21
b      | 1      | 34
b      | 6      | 3
c      | 2      | 8
c      | 7      | 12
 
en fait je souhaiterai avoir ca, les mois en tant que titres et les quantité en lignes:
 
piece | 1 | 2 | 3 | 4 | 5 | 6 | 7 ...
------------------------------
a      | 5 |    |21|...
b      |34|     |   |   |    | 3 |...
c      |   | 8  |   |   |     |    | 12
 
j'espere que c'est clair (meme si c'est moche :D)
 
Merci.

mood
Publicité
Posté le 17-04-2007 à 14:42:07  profilanswer
 

n°1543806
MagicBuzz
Posté le 17-04-2007 à 14:45:15  profilanswer
 

directement avec sql server, t'as pas de moyen simple.
 
12 jointures (une par mois), ou alors une PS, une table temporaire...
 
sinon, traîtement au niveau de ton code, c'est ce qu'il y a de plus simple

n°1543824
$man
Posté le 17-04-2007 à 15:08:30  profilanswer
 

Salut,
 
j'ai fait avec des jointures  mais il me semblait avoir vu une astuce en t-sql.
 
Merci

n°1543877
MagicBuzz
Posté le 17-04-2007 à 16:36:22  profilanswer
 

Selon les SGBD (avec MySQL par exemple) il existe effectivement des fonctions scalaires.
Mais aucune n'existe à ma connaissance sous SQL Server 2000.
Sous SQL Server 2005 par contre, je crois qu'il y en a un certain nombre.
 
Ceci dit, je ne trouve pas très propre de les utiliser, car on ne maîtrise pas du tout la structure du jeu de résultat, ce qui en soit peut rapidement poser de gros problèmes : une jointure mal placée, et tu te retrouve avec 600 000 colonnes, ce qui fera exploser à coup sûr la couche OLE DB, et peut-être même le SGBD lui-même.
=> Un SGBD n'est pas du tout prévu pour paginer des données en colonnes, uniquement en lignes.


Message édité par MagicBuzz le 17-04-2007 à 16:37:30
n°1543893
$man
Posté le 17-04-2007 à 16:56:14  profilanswer
 

Salut,
 
finalement j'ai enlevé ces méchantes jointures et ai structuré au niveau du code, simple, clair et éfficace :jap:
 
Merci!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mois en titre de colonne

 

Sujets relatifs
Transposer les données d'une Colonne MySql en plusieurs Colonnes[excel] : incrémenter une cellule, puis récupérer sa valeur temporaire
Augmenter les valeurs d'une colonne de 10%VB6 : Trie de colonne avec requete SQL
Nombre de mois différents par rapport a des datesextraction valeur min et max d'une colonne?
Copier plusieurs colonne dans une nouvelle feuilleEnvoyer des valeurs dans une colonne de MySQL
MACRO rechercher la valeur max dans une colonne ?Afficher titre avec un lien
Plus de sujets relatifs à : Mois en titre de colonne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR