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 :

Demande Requête SQL


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Demande Requête SQL
    Bonjour,

    Je suis entrain de développer une application "Gestion Commerciale" sous VB.NET et qui utilise le SQL Server comme SGBD.
    J'ai beaucoup de difficultés en langage SQL, et mon problème consiste à créer une requète SQL qui permet d'afficher les "lignes Réception" de chaque "BON DE RECEPTION":

    ------------------------------------------------
    Qté | DESIGNATION (Disque/Abrasif)| Observation|
    ------------------------------------------------

    La structure de mes tables est:

    Table "Bon de Reception"([N° RECEPT], [DATE RECEPT])
    Table "Ligne Reception" ([N° LIG RECPT], REF, QTE, OBSERVATION)
    Table "Article" (REF, PUTTC)
    Table "Disque"(REF, DESIGNATION)
    Table "Abrasif"(REF, DESIGNATION)

    J'ai réussi à faire afficher:
    -----------------------
    Qté | REF| Observation|
    -----------------------
    par cette requète:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT DISTINCT 
        [Ligne Réception].QTE, [Ligne Réception].REF, [Ligne Réception].OBSERVATION
    FROM [Ligne Réception], [Bon de Réception], Disque, Abrasif
    WHERE [Ligne Réception].[N° RECEPTION] = [Bon de Réception].[N° RECEPTION]
         AND (([Ligne Réception].REF = Abrasif.REF) OR
        ([Ligne Réception].REF = Disque.REF))
    J'attends vos solutions, et merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 124
    Points : 136
    Points
    136
    Par défaut
    Salut,

    change ta base de données, on a pas idée de créer une table par catégorie d'article plus une base qui centralise toutes les REF de toutes ces tables, comment tu fais si un disque à la même REF qu'un abrasif ?
    Table "Article" (REF, PUTTC, TYPE, DESIGNATION)

  3. #3
    Membre averti Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Points : 377
    Points
    377
    Par défaut
    keskidi a raison mais c'est sur la table "Ligne Reception" qu'il manque quelque chose :

    Table "Bon de Reception"([N° RECEPT], [DATE RECEPT])
    Table "Ligne Reception" ([N° RECEPT],[N° LIG RECPT], REF, QTE, OBSERVATION)
    Table "Article" ([REF], TYPE, PUTTC, DESIGNATION)

    Dis-moi si je me trompe : pour chaque bon de reception tu peux avoir plusieurs lignes de réception, il te faut donc en clef [N° RECEPT] et [N°LiG RECEPT]
    Par contre pourquoi mets-tu [DATE RECEPT] dans "Bon de Reception" en clef, c'est un attribut du bon de reception.

    Et tu as comme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Lig.[N°RECEPTION], Lig.N°LIG RECPT, Lig.OBSERVATION,
           Lig.REF, Lig.QTE, Art.Type, Art.PUTTC, Art.Designation
      FROM [Ligne Réception] Lig , [Bon de Réception] Bon , [Article] Art
     WHERE Lig.[N° RECEPTION] = Bon.[N° RECEPTION]
       AND Lig.REF = Art.REF
    La chose sûre : il faut changer tes tables...

Discussions similaires

  1. Demande Requête SQL
    Par SierraGolf3 dans le forum Firebird
    Réponses: 2
    Dernier message: 21/01/2015, 11h26
  2. demande requête sql sous delphi 7
    Par wiski08000 dans le forum Débuter
    Réponses: 15
    Dernier message: 17/12/2013, 17h44
  3. Demande requête SQL
    Par praksh dans le forum SQL
    Réponses: 2
    Dernier message: 12/09/2013, 12h58
  4. Demande saisie dans une requête SQL !!
    Par Shakan972 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 27/03/2006, 16h38

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