F.A.Q. Business-ObjectsConsultez toutes les FAQ
Nombre d'auteurs : 15, nombre de questions : 19, dernière mise à jour : 16 juin 2013
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 :
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
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 :
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