Bonjour, j'ai deux requettes presque - simultide-- mais malhereusement j'aurai deux résultats distincts, si vous avez trouvé le moyen pour qu'on aie le même résultat soyez le bienvenue.
  1. Prémier code:

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
26
27
28
29
30
31
32
33
34
35
36
 
SQL> SELECT   DECODE (COUNT (regimerefinancement),
  2                   NULL, 0,
  3                   COUNT (regimerefinancement)
  4                  ) nbregime,
  5           regimerefinancement
  6      FROM (SELECT   cotation.identifiant_cot AS identifiant_cot,
  7                     cotation.numero_cot AS numero_cot,
  8                     cotation.regimerefinancement AS regimerefinancement,
  9                    cotation.date_validite AS date_validite,
 10                     cotation.visee AS visee, COUNT (*) AS comptage
 11                FROM cotation
 12               WHERE date_validite >= to_date(sysdate,'DD/MM/YYYY')
 13                 AND numero_cot IN (SELECT   MAX (numero_cot) numero
 14                                        FROM cotation
 15                                       WHERE visee = 1
 16                                    GROUP BY identifiant_cot)
 17            GROUP BY identifiant_cot,
 18                     numero_cot,
 19                     date_validite,
 20                     visee,
 21                     regimerefinancement
 22            ORDER BY comptage ASC)
 23  GROUP BY regimerefinancement
 24  ORDER BY regimerefinancement;
 
  NBREGIME RE                                                                   
---------- --                                                                   
       157 G                                                                    
       618 H                                                                    
      7164 N                                                                    
       726 P                                                                    
      1128 R                                                                    
       415 T                                                                    
 
6 ligne(s) sélectionnée(s).
  1. Deuxième code

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
26
27
28
29
30
31
32
33
34
35
36
 
SQL> SELECT   DECODE (COUNT (regimerefinancement),
  2                   NULL, 0,
  3                   COUNT (regimerefinancement)
  4                  ) nbregime,
  5           regimerefinancement
  6      FROM (SELECT   cotation.identifiant_cot AS identifiant_cot,
  7                     cotation.numero_cot AS numero_cot,
  8                     cotation.regimerefinancement AS regimerefinancement,
  9                    cotation.date_validite AS date_validite,
 10                     cotation.visee AS visee, COUNT (*) AS comptage
 11                FROM cotation
 12               WHERE date_validite >= to_date('28/02/2008','DD/MM/YYYY')
 13                 AND numero_cot IN (SELECT   MAX (numero_cot) numero
 14                                        FROM cotation
 15                                       WHERE visee = 1
 16                                    GROUP BY identifiant_cot)
 17            GROUP BY identifiant_cot,
 18                     numero_cot,
 19                     date_validite,
 20                     visee,
 21                     regimerefinancement
 22            ORDER BY comptage ASC)
 23  GROUP BY regimerefinancement
 24  ORDER BY regimerefinancement;
 
  NBREGIME RE                                                                   
---------- --                                                                   
        53 G                                                                    
       122 H                                                                    
      2637 N                                                                    
       211 P                                                                    
       290 R                                                                    
       102 T                                                                    
 
6 ligne(s) sélectionnée(s).