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

Requêtes et SQL. Discussion :

Condition pour affichage unique [AC-2019]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut Condition pour affichage unique
    Bonjour,
    J'ai une requête avec dans ma sélection un champs ID_BanquePK, celui-ci est sélectionné plusieurs fois, voir exemple ci-dessous. Je souhaite qu'à la fin de ma requête il ne reste pour les doublons que les no ayant un ConseillerFK de renseigné.
    Nom : r_Banque.jpg
Affichages : 295
Taille : 86,3 Ko
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE (((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null));
    Nom : 2022-09-10_105302.jpg
Affichages : 285
Taille : 75,0 Ko
    Merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Bonjour,
    Ceci devrait correspondre à la demande ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null) and r_BANQUE.ID_ConseillerPK is not null;
    [EDIT]
    Et d'ailleurs tout simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE INNER JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null)

  3. #3
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Merci vttman de ta réponse, malheureusement les 2 solutions ne correspondent pas à mon attente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null) and r_BANQUE.ID_ConseillerPK is not null;
    Nom : 2022-09-10_140224.jpg
Affichages : 268
Taille : 61,2 Ko
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE INNER JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null)
    Nom : 2022-09-10_140344.jpg
Affichages : 269
Taille : 34,6 Ko

  4. #4
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Je vois, c'est le WE je suis distrait

    Alors ceci ?
    Je prends toutes les lignes "banque" avec un conseiller
    + toutes les lignes "banque" sans
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...LEFT JOIN...
    ...and b0.r_BANQUE.ID_ConseillerPK is null...
    MAIS s'il n'existe pas de ligne "banque" de la même banque avec un conseiller
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    nd not exists (select 'x' from r_BANQUE b1 where b1.r_BANQUE.ID_BanquePK = b0.r_BANQUE.ID_BanquePK)

    Bon je n'ai pas d'Access sous la main ...
    ça nous donnerait ceci
    =>
    [EDIT pour les alias ]
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE inner JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null) 
    union
    SELECT b0.ID_BanquePK, b0.Denomination, b0.NomPrenom, b0.ID_ConseillerPK, null, b0.DISPONIBLE
    FROM r_BANQUE as b0 LEFT JOIN t_DETENTEUR as t0 ON b0.ID_ConseillerPK = t0.ConseillerFK
    WHERE ((b0.DISPONIBLE)<>False Or (b0.DISPONIBLE) Is Null) and b0.ID_ConseillerPK is null
    and not exists (select 'x' from r_BANQUE as b1 where b1.ID_BanquePK = b0.ID_BanquePK)

  5. #5
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    J'ai recopié le code, j'avoue que je ne comprends pas le b0, t0.
    Lors de l'exécution, il passe en revue le b1, les b0 et le t0 et je ne sais pas ce que cela veux dire.
    Nom : 2022-09-10_163540.jpg
Affichages : 264
Taille : 86,2 Ko

  6. #6
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Ce sont des alias donc bo remplace r_BANQUE par exemple maintenant
    Et excusez moi la syntaxe n'était pas du tout bonne

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE inner JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null) 
    union
    SELECT b0.ID_BanquePK, b0.Denomination, b0.NomPrenom, b0.ID_ConseillerPK, null, b0.DISPONIBLE
    FROM r_BANQUE as b0 LEFT JOIN t_DETENTEUR as t0 ON b0.ID_ConseillerPK = t0.ConseillerFK
    WHERE ((b0.DISPONIBLE)<>False Or (b0.DISPONIBLE) Is Null) and b0.ID_ConseillerPK is null
    and not exists (select 'x' from r_BANQUE as b1 where b1.ID_BanquePK = b0.ID_BanquePK)

  7. #7
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Ma dernière proposition,
    il manquait cette condition dans le not exists
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    and b1.id_conseillerPK is not null

    Dans la 2ème partie de l'union j'utilise donc des alias car la table r_BANQUE apparait 2 fois (b0 et b1)
    =>

    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
    SELECT 
    r_BANQUE.ID_BanquePK, 
    r_BANQUE.Denomination, 
    r_BANQUE.NomPrenom, 
    r_BANQUE.ID_ConseillerPK, 
    t_DETENTEUR.ConseillerFK, 
    r_BANQUE.DISPONIBLE
    FROM r_BANQUE inner JOIN t_DETENTEUR 
    ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE ((r_BANQUE.DISPONIBLE)<>False Or (r_BANQUE.DISPONIBLE) Is Null) 
    union
    SELECT 
    b0.ID_BanquePK, 
    b0.Denomination, 
    b0.NomPrenom, 
    b0.ID_ConseillerPK, 
    null, 
    b0.DISPONIBLE
    FROM r_BANQUE as b0 LEFT JOIN t_DETENTEUR as t0 
    ON b0.ID_ConseillerPK = t0.ConseillerFK
    WHERE ((b0.DISPONIBLE)<>False Or (b0.DISPONIBLE) Is Null) and b0.ID_ConseillerPK is null
    and not exists 
    (select 'x' from r_BANQUE as b1 where b1.ID_BanquePK = b0.ID_BanquePK and b1.id_conseillerPK is not null)

  8. #8
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Merci beaucoup, tout fonctionne :
    Nom : 2022-09-10_185425.jpg
Affichages : 265
Taille : 43,9 Ko

  9. #9
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Salut
    Sauf erreur de compréhension de ma part, il manque la Banque 51!

  10. #10
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 865
    Points : 14 989
    Points
    14 989
    Par défaut
    bonsoir
    Citation Envoyé par hyperion13 Voir le message
    Salut
    Sauf erreur de compréhension de ma part, il manque la Banque 51!
    bien vu ! j'ai bien compris comme toi:
    Citation Envoyé par Superpat9999
    Je souhaite qu'à la fin de ma requête il ne reste pour les doublons que les no ayant un ConseillerFK de renseigné
    dans ce cas, pour prendre en compte les banques avec une seule occurrence, conseiller renseigné ou pas, la requête r_BANQUE_CONSEILLER devrait ressembler à ça :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE (((t_DETENTEUR.ConseillerFK) Is Not Null) AND ((r_BANQUE.DISPONIBLE)=True Or (r_BANQUE.DISPONIBLE) Is Null)) OR (((r_BANQUE.ID_BanquePK) In (SELECT r_BANQUE.ID_BanquePK
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE (((Nz([r_BANQUE].[DISPONIBLE],-1))=-1))
    GROUP BY r_BANQUE.ID_BanquePK
    HAVING (((Count(r_BANQUE.ID_BanquePK))=1));
    )) AND ((r_BANQUE.DISPONIBLE)=True Or (r_BANQUE.DISPONIBLE) Is Null));

  11. #11
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Salut
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir
    bien vu ! j'ai bien compris comme toi:
    Remarques :
    Il y a une incohérence dans la capture du Post#1 dans la mesure où des banques n'ont pas de conseillers. Alors qu'un conseiller est ou a été employé par une banque. Sinon à quoi bon enregistrer des données si elles ne sont pas traitées ! A minima, il devrait y avoir 9 occurrences (9 banques et 9 conseillers) dans r_BANQUE_CONSEILLER (capture).
    Une banque emploie 1 ou +sieurs conseillers / Un conseiller est employé par une et une seule banque à un instant T du cycle de vie.
    Un client a ouvert un compte dans une banque. Cette banque le rattache à un conseiller. Le conseiller a en compte 1 ou +sieurs clients à un instant T du cycle de vie. Mais dans un cycle de vie, le conseiller peut-être remplacé par un autre. Etc.
    Images attachées Images attachées  

  12. #12
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Salut
    Sauf erreur de compréhension de ma part, il manque la Banque 51!
    Exact hyperion13, j'avais pas vu !
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir
    bien vu ! j'ai bien compris comme toi:
    dans ce cas, pour prendre en compte les banques avec une seule occurrence, conseiller renseigné ou pas, la requête r_BANQUE_CONSEILLER devrait ressembler à ça :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT r_BANQUE.ID_BanquePK, r_BANQUE.Denomination, r_BANQUE.NomPrenom, r_BANQUE.ID_ConseillerPK, t_DETENTEUR.ConseillerFK, r_BANQUE.DISPONIBLE
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE (((t_DETENTEUR.ConseillerFK) Is Not Null) AND ((r_BANQUE.DISPONIBLE)=True Or (r_BANQUE.DISPONIBLE) Is Null)) OR (((r_BANQUE.ID_BanquePK) In (SELECT r_BANQUE.ID_BanquePK
    FROM r_BANQUE LEFT JOIN t_DETENTEUR ON r_BANQUE.ID_ConseillerPK = t_DETENTEUR.ConseillerFK
    WHERE (((Nz([r_BANQUE].[DISPONIBLE],-1))=-1))
    GROUP BY r_BANQUE.ID_BanquePK
    HAVING (((Count(r_BANQUE.ID_BanquePK))=1));
    )) AND ((r_BANQUE.DISPONIBLE)=True Or (r_BANQUE.DISPONIBLE) Is Null));
    Cela fonctionne parfaitement
    Nom : 2022-09-11_115453.jpg
Affichages : 250
Taille : 58,0 Ko
    Citation Envoyé par hyperion13 Voir le message
    Salut
    Remarques :
    Il y a une incohérence dans la capture du Post#1 dans la mesure où des banques n'ont pas de conseillers. Alors qu'un conseiller est ou a été employé par une banque. Sinon à quoi bon enregistrer des données si elles ne sont pas traitées ! A minima, il devrait y avoir 9 occurrences (9 banques et 9 conseillers) dans r_BANQUE_CONSEILLER (capture).
    Une banque emploie 1 ou +sieurs conseillers / Un conseiller est employé par une et une seule banque à un instant T du cycle de vie.
    Un client a ouvert un compte dans une banque. Cette banque le rattache à un conseiller. Le conseiller a en compte 1 ou +sieurs clients à un instant T du cycle de vie. Mais dans un cycle de vie, le conseiller peut-être remplacé par un autre. Etc.
    Effectivement, cela me semble plus cohérent, je n'avais pas pensé à créer une table RelationClient, qui serait une table de transition.
    Je vais essayer de repartir de là, mes requêtes vont sûrement se trouver simplifiées car la requête précédente, j'étais bien incapable de la faire !
    Je vous remercie pour votre perspicacité et vos conseils judicieux.

  13. #13
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Salut

    Remarques :
    Il y a une incohérence dans la capture du Post#1 dans la mesure où des banques n'ont pas de conseillers. Alors qu'un conseiller est ou a été employé par une banque. Sinon à quoi bon enregistrer des données si elles ne sont pas traitées ! A minima, il devrait y avoir 9 occurrences (9 banques et 9 conseillers) dans r_BANQUE_CONSEILLER (capture).
    Une banque emploie 1 ou +sieurs conseillers / Un conseiller est employé par une et une seule banque à un instant T du cycle de vie.
    Un client a ouvert un compte dans une banque. Cette banque le rattache à un conseiller. Le conseiller a en compte 1 ou +sieurs clients à un instant T du cycle de vie. Mais dans un cycle de vie, le conseiller peut-être remplacé par un autre. Etc.
    Je relance, pour une précision, j'ai la table compte, je l'ai positionnée derrière la table détenteur et pas dans la t_relationClient, est-ce correct ?
    Nom : 2022-09-26_121404.jpg
Affichages : 239
Taille : 115,9 Ko

  14. #14
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Salut
    Selon vous, à quel moment, la relation client (GRC) sera-t-elle effective ? Au moment où vous allez ouvrir un compte dans une banque qui vous affectera un chargé de clientèle. Donc t_Compte doit être en relation avec t_RelationClient.
    Dans t_RelationClient vous pourrez ajouter DateOuverture, DateFermeture.

  15. #15
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Toujours des réponses efficaces, merci hyperion13, en complément, pouvez-vous me dire si mon tableau de relation semble correct ?
    Nom : 2022-09-27_101018.jpg
Affichages : 229
Taille : 219,0 Ko

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

Discussions similaires

  1. [XSLT] condition pour faire un affichage à ma sauce
    Par wholehog2 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 12/06/2012, 00h23
  2. Condition pour l'affichage d'un report
    Par Sympatico_3604 dans le forum Jasper
    Réponses: 4
    Dernier message: 01/12/2010, 16h48
  3. Poser des conditions pour affichage.
    Par bobosh dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/08/2008, 14h38
  4. [FPDF] Condition if pour affichage conditionnel
    Par sylvy dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/07/2008, 11h49
  5. Condition pour l'affichage d'une boite de message
    Par Virgile59 dans le forum Access
    Réponses: 19
    Dernier message: 05/10/2005, 15h22

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