Bonsoir
la requete
resultat une seule ligne
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;
5 28696|3781|4248|21982
Alors que la sous requete
124 201202 1844 0
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
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
Partager