IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

z/OS Discussion :

aide DFSORT (SUM)


Sujet :

z/OS

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Points : 6
    Points
    6
    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

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Points : 266
    Points
    266
    Par défaut
    Bonjour et bonne année à toi.

    Tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Pico----- Voir le message
    Bonjour et bonne année à toi.

    Tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Points : 93
    Points
    93
    Par défaut
    salut (et bonne année à tous !!)

    essaye ca, et ca devrait le faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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)                 

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide pour SUM et CASE
    Par lagsurfer dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2013, 17h05
  2. Aide avec fonction SUM avec condition
    Par Beaudelicius dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/01/2012, 22h30
  3. Aide SUM Multiligne
    Par bob456 dans le forum Débuter
    Réponses: 2
    Dernier message: 26/12/2011, 19h46
  4. Pourcentage , sum, besoin d'aide
    Par -amethyste- dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/01/2010, 14h14
  5. Aide sur Group by , sum et count
    Par rippoz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/06/2007, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo