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

WD Sous requête avec 2 comptes

Discussion dans 'Base de donnés & HFSQL' créé par LAPIPE2018, Sept 5, 2018.

  1. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227
    Bonjour,
    J'ai une sous requête qui retourent le colonnes. Je cherche à m'ensortir

    En fait,
    C'est un truc du genre :
    [windev]
    SELECT * from mouvement WHERE COMPTE IN (SELECT COMPTE, SUM(DEBIT-CREDIT) FROM MOUVEMENT GROUP BY COMPTE HAVING SUM(DEBIT-CREDIT)<>0[/windev]

    Ca serait facile si on pouvait ne pas afficher SUM(DEBIT-CREDIT), mais C'est une faute.
    Thanks
     
    Tags:
  2. Kelard

    Kelard Active Member
    MEMBRE WX

    Inscrit:
    Avr 6, 2018
    Messages:
    103
    J'aime reçus:
    134
    Quand tu réalises une sous requête dans un IN, tu dois avoir qu'une seule colonne dans la sous-requête, sinon erreur SQL.
    la requête ci-dessous doit être fonctionnelle :

    Code (Windev):

    SELECT *
    from mouvement
    WHERE COMPTE IN (SELECT COMPTE
                     FROM MOUVEMENT
                     GROUP BY COMPTE
                     HAVING SUM(DEBIT-CREDIT)<>0)
     
    Tu n'as pas de besoin de mettre le SUM(DEBIT-CREDIT) dans le SELECT, HAVING va filtrer pas rapport au GROUP BY et non au SELECT ;)
     
    joker apprécie ceci.
  3. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227

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

    Quand tu réalises une sous requête dans un IN, tu dois avoir qu'une seule colonne dans la sous-requête, sinon erreur SQL.
    la requête ci-dessous doit être fonctionnelle :

    Code (Windev):

    SELECT *
    from mouvement
    WHERE COMPTE IN (SELECT COMPTE
                     FROM MOUVEMENT
                     GROUP BY COMPTE
                     HAVING SUM(DEBIT-CREDIT)<>0)
     
    Tu n'as pas de besoin de mettre le SUM(DEBIT-CREDIT) dans le SELECT, HAVING va filtrer pas rapport au GROUP BY et non au SELECT ;)
    Cliquez pour agrandir...
    Bonjour

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

    ,
    J'y ai pensé comme ça. En SQL, c'est bon. Avec l'éditeur de requête, il dit que c'est une erreur. C'est vrai que je n'ai pas regardé ce que ça dit en 23.
     
    joker apprécie ceci.
  • irobot

    irobot Active Member
    MEMBRE WX

    Inscrit:
    Jan 10, 2018
    Messages:
    140
    J'aime reçus:
    131
    peut-etre que tu devrais expliciter ton premier select sur mouvement en y ajoutant debit,credit vu que le deuxieme select est aussi sur mouvement !
    genre
    Code (Windev):
    SELECT compte as c1,debit as deb,credit as cred
    from mouvement
    WHERE c1 IN (SELECT COMPTE
                     FROM MOUVEMENT
                     GROUP BY compte
                     HAVING SUM(DEBIT-CREDIT)<>0)
     
     
    #4 irobot, Sept 21, 2018
    Dernière édition par un modérateur: Sept 28, 2018
  • Partager cette page

    Chargement...