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

Développement SQL Server Discussion :

Sélectionner une ligne avec un int si son négatif n'existe pas


Sujet :

Développement SQL Server

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 165
    Par défaut Sélectionner une ligne avec un int si son négatif n'existe pas
    Bonjour à tous,

    Le titre n'est pas très explicite alors voici l'exemple de mon problème :

    J'ai le tableau suivant :

    Numero Date Montant
    1 2018-05-13 -500
    2 2018-05-13 100
    2 2018-05-05 -100
    3 2018-05-01 300
    3 2018-05-01 -300
    4 2018-05-01 -250

    Je dois récupérer les lignes où le montant absolu n'est pas indiqué pour un montant négatif.

    Pour cet exemple, je dois donc récupérer les lignes où les numéros sont 1 et 4.

    Je pourrais vous fournir une ébauche de ma requête mais celle-ci reste minimale par rapport à ma demande..

    Merci de votre contribution.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Tu ne précises pas si le numéro de ligne et/ou la date sont à prendre en compte dans le critère de sélection.
    Sinon la requête est assez simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT  *
    FROM    matable tb1
    WHERE   NOT EXISTS
            (   SELECT  NULL
                FROM    matable tb0
                WHERE   tb0.montant = -tb1.montant
                --  AND tb0.ligne   = tb1.ligne
                --  AND tb0.date    = tb1.date
            )
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 165
    Par défaut
    Quand je disais la ligne, je prends toutes les valeurs présentes en compte oui.

    EDIT :

    En fait, peu importe la date mais je prend en compte le numéro, si la somme des montants d'un même numéro est nulle je ne récupère pas, je récupère uniquement les lignes où le montant est négatif ou bien si l'équivalent positif du montant n'est pas présent

Discussions similaires

  1. [Toutes versions] Sélectionner une variable avec son nom dans un string
    Par tmlpqsdpmdlc dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/03/2015, 16h09
  2. Sélectionner une ligne par un ID avec la plus grande date
    Par lhonolulu dans le forum SAS Base
    Réponses: 5
    Dernier message: 03/06/2009, 17h47
  3. Réponses: 0
    Dernier message: 07/02/2009, 10h56
  4. [FP]Tracer Une ligne avec Dev-pascal
    Par yffick dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 17/12/2003, 16h33
  5. supprimer une ligne avec cle etrangere
    Par BaBas dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/07/2003, 11h24

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