Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2012, 12h18   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut aide DFSORT (SUM)

Bonjour tout le monde et bonne année à tous!!

alors voila, j'ai le jcl suivant:

//$SORT JOB (71944,CD024024,P,),'INTEGR',MSGLEVEL=(1,1),
// MSGCLASS=K,CLASS=A,NOTIFY=&SYSUID,REGION=0M
//**************************************************
//SORTSTEP EXEC PGM=SORT,
//* COND=(4,LT),
// REGION=1024K
//*-----------------------------------------------*
//AMSDUMP DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SORTWK01 DD SPACE=(TRK,(10,10),RLSE),UNIT=3390
//SORTLIB DD DISP=SHR,DSN=SYS1.SORTLIB
//SORTIN DD DSN=FILEIN,DISP=SHR
//SORTOUT DD DSN=FILESUM,
// SPACE=(TRK,(20,50),RLSE),
// DCB=*.SORTIN,UNIT=3390,
// DISP=(NEW,CATLG,DELETE)
//SYSIN DD *
SORT FIELDS=(12,4,CH,A)
SUM FIELDS=(20,4,BI)
END
/*


Voila le fichier d'entré filein
06 08 SOFF
10 12 TOTO
05 02 TOTO
14 05 TOTO
19 13 ZOOS
11 10 TOTO


donc je veux avoir par ex la somme des fields.. mais voila ce que ça me donne en sortie..

filesum

06 08 SOFF
10 12 TOTO éééé
11 10 TOTO
19 13 ZOOS
safani10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 17h53   #2
Membre du Club
 
Inscription : juin 2008
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 65
Points : 50
Points : 50
Bonjour et bonne année à toi.

Tu mets :
Code :
1
2
3
SORT FIELDS=(12,4,CH,A)
SUM FIELDS=(20,4,BI)
Tu demandes un tri sur le douzième caractère et une somme sur le vingtième, or tu ne nous montres que les 10 premiers. Donc soit déjà tu as un problème sur tes critères, soit tu ne nous en montres pas assez.

Ensuite tu dis "donc je veux avoir par ex la somme des fields.. " pourrais-tu être plus précis avec un genre d'exemple de ce que tu attends.

De plus, la documentation du DFSORT est assez fournie : http://publib.boulder.ibm.com/infoce...e0z2c1b023.htm
Tu y trouveras peut-être la solution.
Pico----- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 10h39   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 1
Points : 1
Citation:
Envoyé par Pico----- Voir le message
Bonjour et bonne année à toi.

Tu mets :
Code :
1
2
3
SORT FIELDS=(12,4,CH,A)
SUM FIELDS=(20,4,BI)
Tu demandes un tri sur le douzième caractère et une somme sur le vingtième, or tu ne nous montres que les 10 premiers. Donc soit déjà tu as un problème sur tes critères, soit tu ne nous en montres pas assez.

Ensuite tu dis "donc je veux avoir par ex la somme des fields.. " pourrais-tu être plus précis avec un genre d'exemple de ce que tu attends.

De plus, la documentation du DFSORT est assez fournie : http://publib.boulder.ibm.com/infoce...e0z2c1b023.htm
Tu y trouveras peut-être la solution.
au fait la position est différente quand je fais copier/coller..
alors ce que je veux c'est avoir par exemple la somme du premier fields avec la condition 2 ème fields EQ TOTO..
mon fichier d'entrer par ex:

12 TOTO
08 SOFF
02 TOTO
05 TOTO
13 ZOOS
10 TOTO

avec ce JCL:

INCLUDE COND=(4,4,CH,EQ,C'TOTO')
SORT FIELDS=(4,4,CH,A)
SUM FIELDS=(1,4,BI)
END
/*


je devrai avoir par exemple : 29 TOTO ??
SAUF que le sort et la cond ils marchent et pas la somme!!
ça me donne en sortie:


12 TOTO
02 TOTO
05 TOTO
10 TOTO
safani10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 16h40   #4
Membre du Club
 
Homme olivier
Analyste d'exploitation
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 48
Points : 65
Points : 65
salut (et bonne année à tous !!)

essaye ca, et ca devrait le faire

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
//SORTSTEP EXEC PGM=SORT,REGION=1024K
//SYSOUT DD SYSOUT=*                 
//SORTIN DD *                        
12 TOTO                              
08 SOFF                              
02 TOTO                              
05 TOTO                              
13 ZOOS                              
10 TOTO                              
//SORTOUT DD SYSOUT=*                
//SYSIN DD *                         
 SORT FIELDS=(4,4,CH,A)              
 SUM FIELDS=(1,2,ZD)                 
coderetour0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h02.


 
 
 
 
Partenaires

Hébergement Web