IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

F.A.Q. Business-ObjectsConsultez toutes les FAQ

Nombre d'auteurs : 15, nombre de questions : 19, dernière mise à jour : 16 juin 2013 

 
OuvrirSommaire DesignerTables dérivées (V6 - XI)

Par exemple on a dans une table "Table1" :

ID Valeur Type
2 10 A
2 20 B
2 30 C

Et on veut

ID A B C
2 10 20 30

Il faut définir une table dérivée dont le SQL est :

 
Sélectionnez

SELECT T1.ID, T1.VALEUR AS A, T2.VALEUR AS B, T3.VALEUR AS C
FROM (SELECT ID, VALEUR FROM Table1 WHERE TYPE='A') T1, 
(SELECT ID, VALEUR FROM Table1 WHERE TYPE='B') T2, 
(SELECT ID, VALEUR FROM Table1 WHERE TYPE='C') T3
WHERE T1.ID = T2.ID AND T1.ID = T3.ID
Créé le 16 juin 2013  par Thomas Cochin

Par exemple on a dans une table "Table1" :

ID A B C
2 10 20 30

Et on veut

ID Valeur Type
2 10 A
2 20 B
2 30 C

Il faut définir une table dérivée dont le SQL est :

 
Sélectionnez

SELECT ID, A AS Valeur, 'A' AS Type
FROM Table1
UNION ALL
SELECT ID, B, 'B'
FROM Table1
UNION ALL
SELECT ID, C, 'C'
FROM Table1
Créé le 16 juin 2013  par Thomas Cochin
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.