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

WinDev Discussion :

besoin d'aide sur une requête


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 82
    Points : 0
    Points
    0
    Par défaut besoin d'aide sur une requête
    bonjour forum
    j'ai besoin d'aide sue une requête

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    SELECT DISTINCT 
    	DOSSIER.date_enre AS date_enre,	
    	DOSSIER.NUM_DOSSIER AS NUM_DOSSIER,	
    	OM.DATE_OM AS DATE_OM,	
    	OM.N_OM AS N_OM,	
    	CLIENT.NOMCLIENT AS NOMCLIENT,	
    	DOSSIER.LIEU AS LIEU,	
    	DOSSIER.DATE_BC AS DATE_BC,	
    	DOSSIER.num_BC AS num_BC,	
    	DOSSIER.obje_demande AS obje_demande,	
    	INSPECTEUR.NOM AS NOM,	
    	OM.DATE_Depart AS DATE_Depart,	
    	OM.Date_retour AS Date_retour,	
    	RAPPORT.NUM_RAPORRT AS NUM_RAPORRT,	
    	RAPPORT.DATE_RECEPTION AS DATE_RECEPTION,	
    	RAPPORT.DATE_REMISE AS DATE_REMISE,	
    	SECRETAIRE.NOM_SEC AS NOM_SEC
    FROM 
    	SECRETAIRE,	
    	RAPPORT,	
    	INSPECTEUR,	
    	OM,	
    	DOSSIER,	
    	CLIENT
    WHERE 
    	CLIENT.NumClient = OM.NumClient
    	AND		DOSSIER.IDDOSSIER = OM.IDDOSSIER
    	AND		DOSSIER.IDDOSSIER = RAPPORT.IDDOSSIER
    	AND		INSPECTEUR.Reference = OM.Reference
    	AND		INSPECTEUR.Reference = RAPPORT.Reference
    	AND		SECRETAIRE.IDSECRETAIRE = RAPPORT.IDSECRETAIRE
    	AND      OM.Reference = RAPPORT.Reference
    	AND      
    	(
    		DOSSIER.date_enre BETWEEN {date1} AND {date2}
    	)

    la requête elle marche très bien mais le problème que j'ai si l'un des condition n'es pas remplis il n'afiche pas la ligne sur le tableau par exemple

    si la table rapport ou secrétaire ils ne sont pas remplis il n'affiche pas

    mais moi se que je veux

    quand je crée le dossier puis om qu'il veux dir ordre mission il m'affiche la ligne et il affiche le rapport et la secrétaire nulle vide
    Nom : tech.png
Affichages : 233
Taille : 87,0 Ko

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 397
    Points
    9 397
    Par défaut
    Ce que tu cherches à faire s'appelle un OUTER-JOIN. Avec ce mot clé, tu devrais trouver toute l'aide voulue.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 811
    Points : 5 270
    Points
    5 270
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    C'est un problème de jointure.
    Si tu utilises l'éditeur de requête (d'après les alias, je le suppose très fort) il suffit de cliquer sur "Jointure" de sélectionner les options qui vont biens.

    Par contre tu as toujours de problèmes de PK dans ton analyse.
    -Une table ne comporte qu'une clé primaire. Le nom de famille n'est en aucun cas éligible pour une PK. Je te renvois à cet ouvrage très bien conçu concernant les BDD. http://georges.gardarin.free.fr/Livr...XX-TotalBD.pdf
    Dans ton cas : Nom_SEC (table SECRETAIRE), NOM (table INSPECTEUR), NOMCLIENT (table CLIENT) peuvent te poser des problèmes de doublon si tu as 2 personnes qui ont le même nom.
    -SOCIETE n'a pas de PK
    -IDFONCTION_INS et TYPE_FONCTION_INS (resp IDTYPE_OM et TYPE_OM) font double emploi. Tu peux t'affranchir de l'ID auto en effet si les types ont le même nom, c'est le même type.
    -NUM_DOSSIER et N_OM (Numéro d'OM je suppose) sont plus pervers. Ils sont de type "Calculé" suivant les règles de gestion fixées par ton client. Dans tous les cas, il s'est débrouillé pour qu'ils soient unique par exemple le N° de client et le GDH de la création de l'enregistrement. Donc là encore les ID auto sont inutiles.

    @tbc, Nos post se sont encore télescopés
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 82
    Points : 0
    Points
    0
    Par défaut
    merci je v voire

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, 15h56
  2. besoin d'aide sur une requête mysql
    Par unmulot dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/07/2006, 13h17
  3. [SQL] Besoin d'aide sur une requête
    Par Angath dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/01/2006, 16h26
  4. Réponses: 1
    Dernier message: 03/08/2005, 11h41
  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, 10h29

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