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

Cegid Discussion :

BESOIN D'AIDE POUR UNE REQUETE SUR CEGID retail Y


Sujet :

Cegid

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Points : 4
    Points
    4
    Par défaut BESOIN D'AIDE POUR UNE REQUETE SUR CEGID retail Y
    J'ai cette requête qui me permet de sortir un rapport de chiffre d'affaire comparatif par mois et par boutique .

    Aujourd'hui j'aimerais avoir ce rapport en cumulant 02 mois ( jan-fev)

    sauf que j'aimerais l'avoir sur deux mois.

    est ce que quelqu'un peut m'aider

    ci-dessous ma requete


    SELECT d.day AS DATE_N1,
    d.month AS MONTH_N1,
    ((?ANNEE;N;2023;L1C1?)-1) AS ANNE_N1,
    (CASE WHEN c3.montant IS NULL THEN 0 ELSE c3.montant END) AS CA_N1,
    d.day AS DATE_N2,
    d.month AS MONTH_N2,
    (?ANNEE;N;2023;L1C1?) AS ANNE_N2,
    (CASE WHEN c5.montant IS NULL THEN 0 ELSE c5.montant END) AS CA_N,
    ?BOUTIQUE;CETABLISSEMENT;;L3C1? AS ETAB
    FROM
    (
    SELECT DISTINCT DAY(c1.GL_DATEPIECE) AS day, MONTH(c1.GL_DATEPIECE) AS month
    FROM LIGNE c1
    WHERE c1.GL_NATUREPIECEG="FFO"
    AND MONTH(c1.GL_DATEPIECE)=?MOIS;N;0;L2C1?
    AND c1.GL_FAMILLENIV1 NOT IN ("","008","009")
    AND c1.GL_FAMILLENIV2 NOT IN ("","136","180")
    AND c1.GL_FAMILLENIV3 NOT IN ("003","155")
    AND c1.GL_TYPEARTICLE="MAR"
    AND c1.GL_ETABLISSEMENT=?BOUTIQUE;CETABLISSEMENT;;L3C1?
    ORDER BY MONTH(c1.GL_DATEPIECE),DAY(c1.GL_DATEPIECE)
    ) d

    LEFT JOIN
    (
    SELECT c2.GL_DATEPIECE, sum(c2.GL_TOTALHT) AS montant
    FROM LIGNE c2
    WHERE YEAR(c2.GL_DATEPIECE) = (?ANNEE;N;2023;L1C1?)-1
    AND c2.GL_NATUREPIECEG="FFO"
    AND MONTH(c2.GL_DATEPIECE)=?MOIS;N;0;L2C1?
    AND c2.GL_FAMILLENIV1 NOT IN ("","008","009")
    AND c2.GL_FAMILLENIV2 NOT IN ("","136","180")
    AND c2.GL_FAMILLENIV3 NOT IN ("003","155")
    AND c2.GL_TYPEARTICLE="MAR"
    AND c2.GL_ETABLISSEMENT=?BOUTIQUE;CETABLISSEMENT;;L3C1?
    GROUP BY c2.GL_DATEPIECE
    ) c3 ON d.day = DAY(c3.GL_DATEPIECE) AND d.month = MONTH(c3.GL_DATEPIECE)

    LEFT JOIN
    (
    SELECT c4.GL_DATEPIECE, sum(c4.GL_TOTALHT) AS montant
    FROM LIGNE c4
    WHERE YEAR(c4.GL_DATEPIECE) = ?ANNEE;N;2023;L1C1?
    AND c4.GL_NATUREPIECEG="FFO"
    AND MONTH(c4.GL_DATEPIECE)=?MOIS;N;0;L2C1?
    AND c4.GL_FAMILLENIV1 NOT IN ("","008","009")
    AND c4.GL_FAMILLENIV2 NOT IN ("","136","180")
    AND c4.GL_FAMILLENIV3 NOT IN ("003","155")
    AND c4.GL_TYPEARTICLE="MAR"
    AND c4.GL_ETABLISSEMENT=?BOUTIQUE;CETABLISSEMENT;;L3C1?
    GROUP BY c4.GL_DATEPIECE
    ) c5 ON d.day = DAY(c5.GL_DATEPIECE) AND d.month = MONTH(c5.GL_DATEPIECE)
    ORDER BY d.day ASC

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 60
    Points : 94
    Points
    94
    Par défaut
    hello,

    pas sûr d'avoir bien compris ta demande...
    aujourd'hui ton SQL fait le report suivant :

    | Journée | Année N | Année N-1 |
    +----------+-----------+-------------+
    | 01/03 | 1209 | 354 |
    | 02/03 | 409 | 5390 |
    ...



    tu voudrais avoir ce report (par jour / mois) ?
    | Journée | Année N | Année N-1 |
    +----------+-----------+-------------+
    | 01/03 | 1209 | 354 |
    | 02/03 | 409 | 5390 |
    ...
    | 01/04 | 300 | 978 |
    | 02/04 | 500 | 1056 |
    ...

    Ou ceci (cumul des deux mois par jour) ?
    | Journée | Année N | Année N-1 |
    +----------+-----------+-------------+
    | 01 | 1509 | 1332 |
    | 02 | 909 | 6446 |
    ...


    autre question, tu voudrais que dans ta fenêtre de paramètres, il soit possible de sélectionner plusieurs mois ? contigus? non-contigus ? comment comptes-tu afficher les mois sélectionnés si tu choisis un report en mois cumulés ?

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    BONJOUR

    MERCI POUR TON RETOUR


    VOICI LA PRESENTATION QUE JE VOULAIS


    tu voudrais avoir ce report (par jour / mois) ?
    | Journée | Année N | Année N-1 |
    +----------+-----------+-------------+
    | 01/03 | 1209 | 354 |
    | 02/03 | 409 | 5390 |
    ...
    | 01/04 | 300 | 978 |
    | 02/04 | 500 | 1056 |




    autre question, tu voudrais que dans ta fenêtre de paramètres, il soit possible de sélectionner plusieurs mois ? contigus? non-contigus ? OUIIIII


    comment comptes-tu afficher les mois sélectionnés si tu choisis un report en mois cumulés ? J'AI MIS EN DUR LES MOIS DANS LA REQUETE



    EXEMPLE



    SELECT DISTINCT DAY(c1.GL_DATEPIECE) AS day, MONTH(c1.GL_DATEPIECE) AS month
    FROM LIGNE c1
    WHERE c1.GL_NATUREPIECEG="FFO"
    AND MONTH(c1.GL_DATEPIECE) in (2,3)
    AND c1.GL_FAMILLENIV1 NOT IN ("","008","009")
    AND c1.GL_FAMILLENIV2 NOT IN ("","136","180")
    AND c1.GL_FAMILLENIV3 NOT IN ("003","155")
    AND c1.GL_TYPEARTICLE="MAR"
    AND c1.GL_ETABLISSEMENT=?BOUTIQUE;CETABLISSEMENT;;L3C1?
    ORDER BY MONTH(c1.GL_DATEPIECE),DAY(c1.GL_DATEPIECE)
    ) d

  4. #4
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 60
    Points : 94
    Points
    94
    Par défaut
    Hello,

    ci dessous une méthode pour pouvoir choisir le ou les mois, en utilisant la table COMMUN, le combo correspondant MBOMOIS dans la définition de la variable, une variable à choix multiple, et une conversion des codes en entier :

    SELECT DISTINCT DAY(c1.GL_DATEPIECE) AS day, MONTH(c1.GL_DATEPIECE) AS month
    FROM LIGNE c1
    WHERE c1.GL_NATUREPIECEG="FFO"
    AND MONTH(c1.GL_DATEPIECE) in (SELECT DISTINCT CAST(CO_CODE AS INTEGER) FROM COMMUN WHERE CO_TYPE = "MMO" AND CO_CODE ?mois;xmbomois;001,002;L1C2?)
    AND c1.GL_FAMILLENIV1 NOT IN ("","008","009")
    AND c1.GL_FAMILLENIV2 NOT IN ("","136","180")
    AND c1.GL_FAMILLENIV3 NOT IN ("003","155")
    AND c1.GL_TYPEARTICLE="MAR"
    AND c1.GL_ETABLISSEMENT=?BOUTIQUE;CETABLISSEMENT;;L3C1?
    AND GL_DATEPIECE >"20230101"
    ORDER BY MONTH(c1.GL_DATEPIECE),DAY(c1.GL_DATEPIECE)

Discussions similaires

  1. Besoin d'aide pour une requete
    Par fabris dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/04/2006, 20h15
  2. Besoin d'aide pour une requete SQL
    Par fabris dans le forum Requêtes
    Réponses: 6
    Dernier message: 10/04/2006, 20h27
  3. besoin d'aide pour une requete
    Par Pigoulou dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/02/2006, 20h34
  4. Besoin d'aide pour une requete
    Par Okhotsk dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/11/2005, 16h30
  5. Besoin d'aide pour une requete
    Par jnc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 11h54

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