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

Langage SQL Discussion :

Besoin d'aide sur une requête


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Besoin d'aide sur une requête
    Bonjour,

    Désolé pour ce titre pourri mais je n'ai pas trouvé mieux.

    Je souhaite faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM IMP_FACTURE
    WHERE NumeroProforma = (SELECT NumeroProforma FROM COMMANDES WHERE DateFacture > Date()-434 AND DateFacture< Date()-70);
    la sous requête fonctionne et me donne les numéro de proforma dans la table commandes pour l'année glissante début mai 2014 à fin avril 2015

    Ce que je veux c'est que pour cette liste de numéro, je ressorts toutes les factures (Dans IMP_FACTURE il y a numeroProforma)

    Le problème c'est que Access me donne une erreur : Cette sous requête peut retourner au plus un enregistrement. Pourquoi?

    Avez-vous une requête qui peut exécuter ce que je demande ?

    Je vous remercie pour toute aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    rien de plus normal que Access trouve une erreur (voir les cours et tutoriels pour apprendre SQL).

    la bonne syntaxe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM IMP_FACTURE
    WHERE NumeroProforma IN (SELECT NumeroProforma FROM COMMANDES WHERE DateFacture > Date()-434 AND DateFacture< Date()-70);

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 433
    Points : 40 165
    Points
    40 165
    Billets dans le blog
    9
    Par défaut
    La syntaxe avec = est correcte, mais à n'utiliser que si le subselect ne peut renvoyer qu'une seule valeur (par exemple une clef unique dans la table du subselect)
    Or dans l'exemple fourni, le subselect sélectionne une plage de dates, il y a donc plusieurs réponses d'où SQLCODE -811

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Points : 9
    Points
    9
    Par défaut ça sert à quoi l'intitulé d'une réponse ?
    Merci beaucoup pour votre aide. La base de données c'est pas mon fort. En y repensant, j'avais déjà utilisé IN mais je ne m'en souvenais plus.

    ça fonctionne correctement.

    Bonne soirée à vous et encore merci.

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

Discussions similaires

  1. [SQL] Besoin d'aide sur une requête
    Par moonboot dans le forum Oracle
    Réponses: 1
    Dernier message: 01/08/2006, 16h56
  2. besoin d'aide sur une requête mysql
    Par unmulot dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/07/2006, 14h17
  3. [SQL] Besoin d'aide sur une requête
    Par Angath dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/01/2006, 17h26
  4. Réponses: 1
    Dernier message: 03/08/2005, 12h41
  5. Besoin d'aide sur une requête (JOIN + COUNT ?)
    Par PanzerKunst dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2005, 11h29

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