Bonjour,

je suis en DB2V10 pour MVS et j'ai la requête suivante

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
DECLARE GLOBAL TEMPORARY TABLE SESSION.NACTIVE1                
(JOUR        DATE ,                                            
 NACTIVE     INTEGER,                                          
 TOTALROWS   BIGINT)                                           
;                                                              
CREATE INDEX SESSION.NACTIVE1 ON SESSION.NACTIVE1              
(JOUR, NACTIVE, TOTALROWS)                                     
;                                                              
INSERT INTO SESSION.NACTIVE1                                   
SELECT JOUR, NACTIVE, TOTALROWS                                
FROM   PP00.EX2TAIT0                                           
;                                                              
SELECT DISTINCT T1.TSNAME, T1.PART_NO, T1.DSSIZE, T1.SPACE,    
T1.TOTALROWS, T1.NACTIVE, T2.JOUR                              
FROM PP00.EX2TAIT0 T1                                          
INNER JOIN                                                     
SESSION.NACTIVE1 T2                        
ON T1.NACTIVE = T2.NACTIVE
tout se passe bien au niveau création table temporaire et restitution des informations.

mais je voudrais les mêmes informations, seulement pour le paramètre NACTIVE le plus petit et la date la plus récente, pour chaque TS et chaque partition

Problème pour moi dans le code du min

WHERE T2.NACTIVE = MIN(T1.NACTIVE) je voudrais ça

j'ai essayé plusieurs syntaxes comme

WHERE T2.NACTIVE = select (MIN(T1.NACTIVE)) , un code 104
ou un code 122 si je met MIN(T1.NACTIVE) dans le select initial
ou même sqlcode -440 sur une autre syntaxe.

faut que je sorte cette valeur minimale dans la table temporaire?

ou alors que je mette TS et partition dans la table temporaire et effectuer la jointure dessus?

mais même comme ça je n'arrive pas à ne sortir que une seule valeur.

Si besoin d'autres informations, dîtes le moi et merci pour votre aide.