Ajouter des colonnes lors d'un SELECT

Signaler
Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
Bonjour,

J'aimerais faire une requete SQL un peu du genre UNION mais où, au lieu d'ajouter de nouvelles lignes, je pourrais ajouter de nouvelles colonnes. Je ne sais pas si c'est possible mais j'y crois. L'autre moyen serait biensur de créer une autre table mais ça allonge le traitement sur tout que j'ai plus de 30 000 enregistrements à gérer.
Merci de votre aide.

4 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
104
Heu qu'est-ce que tu veux faire au juste ? Tu as déjà une requête et tu
veux y ajouter des colonnes, où c'est à partir du lancement de ta
requête que tu veux ajouter des colonnes ?

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
Messages postés
41
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
17 octobre 2006

J'aimerais que ma requète fasse l'équivalent de 2 requètes:
- création et remplissage de colonnes
- puis création et remplissage de nouvelles colonnes

j'espère que c'est plus clair et que c'est faisable
Messages postés
809
Date d'inscription
mercredi 11 octobre 2000
Statut
Membre
Dernière intervention
29 septembre 2010
7
Salut,


Sous access tu peux utiliser TRANSFORM ... PIVOT voir le source #32792


++

Zlub
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,



Si les colonnes sont le type de l'union ou des colonnes calculées c'est possible sans le pivot.

Le pivot sert pour les analyses croisés dynamiques



exemple de colonne de type



Select *, 'type1' as type from a

union

select , "type2' as type from b



Exemple de colonne calculé



select count ( a.col1) as nb

sum

max

a.col || b.col (oracle )

a.col & b.col (mssql access)



Precise ce que tu veux faiure avec un jeu d'enregistrement

et precise la base Merci.





a