Bonsoir

la requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
SELECT vessel_uid ,
  LTRIM(MAX( SYS_CONNECT_BY_PATH ( qt, '|')),'|') EMP_STRING
FROM
  (
  SELECT vessel_uid,
    aaaamm,
    (ROW_NUMBER() OVER (ORDER BY rn))AS rcw,
    qt
  FROM
    (SELECT vessel_uid ,
      TO_CHAR(modif_date, 'YYYYMM') aaaamm ,
      SUM(quantity_used) AS qt,
      to_number(concat(TO_CHAR(modif_date, 'YYYYMM'),vessel_uid )) rn
    FROM lo_valuation
    GROUP BY vessel_uid,
      TO_CHAR(modif_date, 'YYYYMM')
    )
  ORDER BY aaaamm,
    vessel_uid
  )
  START WITH rcw        =1
  CONNECT BY prior rcw+1=rcw
AND prior vessel_uid    =vessel_uid
GROUP BY vessel_uid;
resultat une seule ligne
5 28696|3781|4248|21982


Alors que la sous requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
  SELECT vessel_uid,
    aaaamm,
    (ROW_NUMBER() OVER (ORDER BY rn))AS rcw,
    qt
  FROM
    (SELECT vessel_uid ,
      TO_CHAR(modif_date, 'YYYYMM') aaaamm ,
      SUM(quantity_used) AS qt,
      to_number(concat(TO_CHAR(modif_date, 'YYYYMM'),vessel_uid )) rn
    FROM lo_valuation
    GROUP BY vessel_uid,
      TO_CHAR(modif_date, 'YYYYMM')
    )
  ORDER BY aaaamm,
    vessel_uid
124 201202 1844 0
5 201203 1 28696
62 201203 173 11467
75 201203 174 111110

donne plusieurs lignes ??

je cherche a obtenir
5 28696|3781|4248|21982
62 11467
75 111110
124 0

Merci
PS je suis en oracle10