1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
SELECT CASE
WHEN img1.article IS not NULL THEN
img1.img
ELSE NULL
END imag1,img1.article article1,
CASE
WHEN img2.article IS not NULL THEN
img2.img
ELSE NULL
END imag2, img2.article article2,
CASE
WHEN img3.article IS not NULL THEN
img3.img
ELSE NULL
END imag3, img3.article article3
,
CASE
WHEN img4.article IS not NULL THEN
img4.img
ELSE NULL
END imag4, img4.article article4
,
CASE
WHEN img5.article IS not NULL THEN
img5.img
ELSE NULL
END imag5, img5.article article5
,
CASE
WHEN img6.article IS not NULL THEN
img6.img
ELSE NULL
END imag6, img6.article article6
,
CASE
WHEN img7.article IS not NULL THEN
img7.img
ELSE NULL
END imag7, img7.article article7
,
CASE
WHEN img8.article IS not NULL THEN
img8.img
ELSE NULL
END imag8, img8.article article8
,
CASE
WHEN img9.article IS not NULL THEN
img9.img
ELSE NULL
END imag9, img9.article article9
,
CASE
WHEN img10.article IS not NULL THEN
img10.img
ELSE NULL
END imag10, img10.article article10
,
CASE
WHEN img11.article IS not NULL THEN
img11.img
ELSE NULL
END imag11, img11.article article11
,
CASE
WHEN img12.article IS not NULL THEN
img12.img
ELSE NULL
END imag12, img12.article article12
FROM /* La table img est pivoté en 12 colonnes, les cellules se sont des articles*/
(SELECT MAX (DECODE (y, 1, article)) c1,
MAX (DECODE (y, 2, article)) c2,
MAX (DECODE (y, 3, article)) c3,
MAX (DECODE (y, 4, article)) c4,
MAX (DECODE (y, 5, article)) c5,
MAX (DECODE (y, 6, article)) c6,
MAX (DECODE (y, 7, article)) c7,
MAX (DECODE (y, 8, article)) c8,
MAX (DECODE (y, 9, article)) c9,
MAX (DECODE (y, 10, article)) c10,
MAX (DECODE (y, 11, article)) c11,
MAX (DECODE (y, 12, article)) c12
FROM (SELECT article, x, y
FROM (SELECT TRUNC ((ROWNUM - 1) / 12) x,
MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img
order by x))
GROUP BY x
ORDER BY x
)i,
/*les images de colonne 1*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=1 ) img1,
/* les images de lcolonne 2*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=2 ) img2,
/*les images de colonne 3*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=3 ) img3,
/*les images de colonne 4*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=4 ) img4,
/* les images de colonne 5*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=5 ) img5,
/*les images de colonne 6*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=6 ) img6,
/*les images de colonne 7*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=7 ) img7,
/* les images de colonne 8*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=8 ) img8,
/*les images de colonne 9*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=9 ) img9,
/*les images de colonne 10*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=10 ) img10,
/* les images de colonne 11*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=11 ) img11,
/*les images de colonne 12*/
(SELECT article, img
FROM (SELECT MOD (ROWNUM - 1, 12) + 1 y, article, img
FROM img)
where y=12 ) img12
WHERE (img1.article(+) = i.c1)
AND (img2.article(+) = i.c2)
AND (img3.article(+) = i.c3)
AND (img4.article(+) = i.c4)
AND (img5.article(+) = i.c5)
AND (img6.article(+) = i.c6)
AND (img7.article(+) = i.c7)
AND (img8.article(+) = i.c8)
AND (img9.article(+) = i.c9)
AND (img10.article(+) = i.c10)
AND (img11.article(+) = i.c11)
AND (img12.article(+) = i.c12) |
Partager