1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE semaine fractionnée

Discussion dans 'Windev' créé par jfk2lax, Nov 8, 2019.

  1. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Bonjour à tous

    Je cherche à connaitre le nombre de jours consécutifs travaillés pour un salarié dans une semaine.

    Semaine -> lundi /dimanche.

    Si le salarié travaille du lundi au vendredi pas de problème.
    Sil il travaille du mercredi ou dimanche pas de problème.

    Là ou cela ce complique pour moi c'est dans le cas ou la semaine est fractionnée en 1 ou plusieurs fois.

    Dans l'exemple ci-dessous,

    J'aimerai donc récupérer 3 et 2



    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Je ne sais pas par ou commencer pour poser mes premières lignes de code pour ce problème.
    Est ce que vous pouvez m'aider ?


    Merci
     
    Tags:
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    j'ai pas tester mon code mais je ferais un truc du genre

    Code (Windev):


    tabjoursconsequtif est tableau d'entier
    nBjoure est un entier

    POUR j=1 À TABLE_mespointgaejournée..NombreColonne
        SI nBjoure>0 ET TABLE_mespointgaejournée[j]=0 ALORS
            tabjoursconsequtif.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (nBjoure)
           
            nBjoure=0
        SINON
            SI TABLE_mespointgaejournée[j]>0 ALORS  
                nBjoure++
            FIN
        FIN
    FIN
    //enregistre si pointgae le dimanche
    SI nBjoure>0 ALORS tabjoursconsequtif.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (nBjoure)
    Tsai_joursconsecutif =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (tabjoursconsequtif,RC)
     
     
  3. PhantomX

    PhantomX Member

    Inscrit:
    Juil 11, 2018
    Messages:
    78
    J'aime reçus:
    61
    En SQL tu peux faire (selon comment ta BD est monter). Ca va te retourner le nombre de jours entre 2 tes 2 dates

    Code (Windev):
    SELECT
    SUM(Horaire.JourTravailler)  // Jour travaillé étant un booléen
    FROM
    Horaire
    WHERE
    Horaire.JourTravailler= 1
    and Horaire.DateDebut Between {pDateDebut} and {pDateFin}

    OU

    SELECT
    SUM(DECODE(Horaire.DateDebut, "", 0, 1))  // Si la date de début à quelque chose d'entrée ca va te retourner 1 sinon 0
    FROM
    Horaire
    WHERE
    Horaire.JourTravailler= 1
    and Horaire.DateDebut Between {pDateDebut} and {pDateFin}
     
  4. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    j'ai pas tester mon code mais je ferais un truc du genre

    Code (Windev):


    tabjoursconsequtif est tableau d'entier
    nBjoure est un entier

    POUR j=1 À TABLE_mespointgaejournée..NombreColonne
        SI nBjoure>0 ET TABLE_mespointgaejournée[j]=0 ALORS
            tabjoursconsequtif.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (nBjoure)
       
            nBjoure=0
        SINON
            SI TABLE_mespointgaejournée[j]>0 ALORS
                nBjoure++
            FIN
        FIN
    FIN
    //enregistre si pointgae le dimanche
    SI nBjoure>0 ALORS tabjoursconsequtif.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (nBjoure)
    Tsai_joursconsecutif =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (tabjoursconsequtif,RC)
     
    Cliquez pour agrandir...

    Merci maisje n'ai pas réussi à adapter avec votre code.
    Le J correspond à quoi ?
     
    #4 jfk2lax, Nov 12, 2019
    Dernière édition: Nov 12, 2019
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Merci maisje n'ai pas réussi à adapter avec votre code.
    Le J correspond à quoi ?
    Cliquez pour agrandir...
    le j est un entier défini pour le pour toute. (ici on parcours toute tes colonnes de ta table ou il a y a ton pointage (colonne lundi = 1 colonne mardi=2 ....)
    je n'ai pas le nom de ta table donc j'ai mis des nom générique.

    les variable dans une boucle "pour tout "sont auto déclarer et local a la boucle.
     
  • Partager cette page

    Chargement...