Bonjour,
je suis en DB2V10 pour MVS et j'ai la requête suivante
tout se passe bien au niveau création table temporaire et restitution des informations.
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
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.
Partager