Visites

   visiteurs

   visiteurs en ligne

Sujet n°206 lier champs date
    par Prisson le 03/11/2008 : 13:50
Bonjour Pierre
J'ai une requête selection qui s'alimente de deux tables en relation. Chaque table a un champ date. Comment faire pour que dans la requête selection un seul champ date d'une quelconque des deux tables puisse integrer les enregistrements  deux tables sans exclusion ni doubons.
Merci d'avanc pour ton aide

Prisson

Réponse n° 1 par 3Stone le 04/11/2008 : 15:53
Bonjour,


Dixit...
Comment faire pour que dans la requête selection un seul champ date d'une quelconque des deux tables puisse integrer les enregistrements  deux tables sans exclusion ni doubons.


Tu peux donner un exemple pour expliquer ce que tu entends par là ?
Si les dates sont identiques, tu prends un des deux champs, mais si elles sont différentes, tu pense faire quoi ?

Et, si les deux tables sont en relation, pourquoi avoir deux champs date ?

J'ai peut-être pas compris... wink

Cordialement,
Pierre(3stone)

Réponse n° 2 par Prisson le 04/11/2008 : 16:56
Je me suis très mal exprimé tout à l'heure. Les deux tables ne sont pas en relation mais ont certains champs iddentiques.Plus clairement, j'ai une requête selection qui me permet de regrouper les informations pour etablir un compte client.
La requête reçoit ses informatioons de deux tables sources avec chacune un champs date. Alors comment faire pour qu'un quelconque champ date des deux tables permette de regrouper les informations des deux tables sans doublons ni exclusions.
Peut-être est il possible de faire de la date une clé primaire ?

Merci d'avance de votre compréhension

Prisson
Réponse n° 3 par 3Stone le 04/11/2008 : 17:31
Bonjour,


Dixit...
Peut-être est il possible de faire de la date une clé primaire ?


Ce que tu essaies de faire est pour un besoin ponctuel, j'espère ?
Car si tu fais l'analyse après coup... rolleyes


Dixit...
regrouper les informations des deux tables sans doublons ni exclusions.


En te basant sur quoi ?  ces fameuses dates ?
Ne sachant pas ce que contiennent ces tables, les dates sont-elles uniques dans chaque tables ?

Si je devine ce que tu cherches...

Commence par créer une requête UNION.

Select ChampDate, C2, C3
   From Table1
   UNION
   Select ChampDate, C2, C3
      From Table2;

Cela excluera les doublons sur les champs...

Cordialement,
Pierre(3stone)

Réponse n° 4 par Prisson le 05/11/2008 : 12:41
Bonjour, Pierre,
La raquête Union n'est pas ce qu'il me faut
je crois que je m'explique très mal. Je voudrai créer une requête qui me permet d'etablir un compte client par exemple.
La requête a un champ debit fournit par la table facture et un champ credit fournit par la table règlement facture. Les deux tables ont en commun un champ codclient qui est une clé primaire de la table client. La table facture a son champ date et la table reglement facture a également son champ date. Comment faire donc pour avoir dans la requête un seul champ date qui reprenne ligne par par ligne les enregistrements des deux tables.

Merci d'avance pour ton aide

Prisson
         


Réponse n° 5 par 3Stone le 05/11/2008 : 17:39
Bonjour,

Le pourquoi du comment, c'était ce que je demandais wink

Et... ton approche n'est pas correcte.

Si tu as une table "tblFacture", il te faut également un table "tblFactureDetail".

Si les règlements peuvent se faire en plusieurs fois, il te faut une table "tblReglements" avec comme clé externe le "NoFacture" et minimum un champ "Montant" et "DateReglement".

Ensuite, dans ta requête, tu récupère "par numéro de facture" tous les payements effectués. Un tri sur le champ DateReglement et te voilà avec tout ce que tu as besoin.

Il n'y a pas de liaison qui se fait par le champ date!

Cordialement,
Pierre(3stone)

Réponse n° 6 par Prisson le 06/11/2008 : 13:50
Bonjour Pierre,
j'ai effectivement une table detail facture sauf que le champ date est plutot dans la table facture c'est pour cela que je n'en ai pas parlé. Pour le reste je vais suivre ton conseil et je pense que logiquement ça devrait aller mais ce faisant j'ai une inquietude pour les cas d'avance en compte ou depot en compte puisqu'il ne sera pas possible dans une telle configuration de les attacher à une facture(N°Facture).
Merci pour ton éclarage
t'es décidement le meilleur des AS.

Cordialement,
Prisson

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut