Requête trois tables
Fermé
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
-
30 juil. 2017 à 14:17
amo-51 - 10 août 2017 à 13:42
amo-51 - 10 août 2017 à 13:42
A voir également:
- Access relation entre 3 tables
- Picasa 3 - Télécharger - Albums photo
- Tables des matières word - Guide
- Photorecit 3 - Télécharger - Visionnage & Diaporama
- Ai suite 3 download - Télécharger - Optimisation
- Sql lister les tables ✓ - Forum Programmation
16 réponses
jee pee
Messages postés
40591
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 décembre 2024
9 463
30 juil. 2017 à 14:55
30 juil. 2017 à 14:55
Bonjour,
Je n'utilise pas Access donc ne sais pas comment cela se présente dans ce logiciel.
Mais pour faire ce que tu veux, il faut chercher vers les jointures externes. Une jointure classique (jointure interne) ramène les enregistrements qui ont une correspondance dans deux tables (ou plus). Une jointure externe ramène tous les enregistrements, même quand ils n'ont pas de correspondance dans l'une des 2 tables.
cdlt
Je n'utilise pas Access donc ne sais pas comment cela se présente dans ce logiciel.
Mais pour faire ce que tu veux, il faut chercher vers les jointures externes. Une jointure classique (jointure interne) ramène les enregistrements qui ont une correspondance dans deux tables (ou plus). Une jointure externe ramène tous les enregistrements, même quand ils n'ont pas de correspondance dans l'une des 2 tables.
cdlt
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
30 juil. 2017 à 15:22
30 juil. 2017 à 15:22
merci pour votre réponse
je viens de vérifier les jointures
mais apparemment ce n'est pas ca le problème
je viens de vérifier les jointures
mais apparemment ce n'est pas ca le problème
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
Ambassadeur
1 557
30 juil. 2017 à 19:15
30 juil. 2017 à 19:15
bonjour, peux-tu partager le code SQL de ta requête?
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
31 juil. 2017 à 11:36
31 juil. 2017 à 11:36
ce code a été généré par Access
SELECT DEG.[N° Compte], DEDI.[RAISON SOCIALE], DEDI.TYPE, DEG.Activité, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ EXPLOIT], DEDI.[T/ INVEST], DEDI.[T/ EXPLOIT], DEDI.[T / ENGAGEMENTS], DGA.[Révision garanties/ réserves], Max(DGA.Date) AS MaxDeDate
FROM (DEDI INNER JOIN DEG ON DEDI.[N° CLIENT] = DEG.[N° Compte]) INNER JOIN DGA ON DEG.[N° Compte] = DGA.[N° Compte]
GROUP BY DEG.[N° Compte], DEDI.[RAISON SOCIALE], DEDI.TYPE, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ INVEST], DEDI.[T/ EXPLOIT], DEDI.[T / ENGAGEMENTS], DGA.[Révision garanties/ réserves], DEDI.[T/ EXPLOIT]
HAVING (((DEG.[Structure d'étude])=[quelle structure?]));
SELECT DEG.[N° Compte], DEDI.[RAISON SOCIALE], DEDI.TYPE, DEG.Activité, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ EXPLOIT], DEDI.[T/ INVEST], DEDI.[T/ EXPLOIT], DEDI.[T / ENGAGEMENTS], DGA.[Révision garanties/ réserves], Max(DGA.Date) AS MaxDeDate
FROM (DEDI INNER JOIN DEG ON DEDI.[N° CLIENT] = DEG.[N° Compte]) INNER JOIN DGA ON DEG.[N° Compte] = DGA.[N° Compte]
GROUP BY DEG.[N° Compte], DEDI.[RAISON SOCIALE], DEDI.TYPE, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ INVEST], DEDI.[T/ EXPLOIT], DEDI.[T / ENGAGEMENTS], DGA.[Révision garanties/ réserves], DEDI.[T/ EXPLOIT]
HAVING (((DEG.[Structure d'étude])=[quelle structure?]));
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
31 juil. 2017 à 13:23
31 juil. 2017 à 13:23
comme écrit par jee pee, il s'agit de jointures internes.
je te suggère d'essayer en remplaçant (deux fois) INNER par LEFT.
je te suggère d'essayer en remplaçant (deux fois) INNER par LEFT.
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
31 juil. 2017 à 14:20
31 juil. 2017 à 14:20
désolé pour le retard, perte de connexion internet
je viens de changer INNER par LEFT en deux positions
et voila access, me donne une requête de tous les clients les 8000 mais certains champs sont vides
les champs en question sont ceux ramenées des autres tables
je viens de changer INNER par LEFT en deux positions
et voila access, me donne une requête de tous les clients les 8000 mais certains champs sont vides
les champs en question sont ceux ramenées des autres tables
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
31 juil. 2017 à 18:06
31 juil. 2017 à 18:06
tu voulais bien avoir les 8000 clients, donc tu progresses, on est d'accord?
tu seras sans doute plus satisfait du résultat si, dans la requête, tu récupères le compte dans DEDI au lieu de DEG.
afin d'avoir:
tu seras sans doute plus satisfait du résultat si, dans la requête, tu récupères le compte dans DEDI au lieu de DEG.
afin d'avoir:
SELECT DEDI.[N° Compte] ... GROUP BY DEDI.[N° Compte] ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
est ce que les trois tables sont identiques dans leurs format de champs.
y t il des risques de doublon.
Supprime les clés primaires Faits des requetes ajout pour fusionner les trois tables
y t il des risques de doublon.
Supprime les clés primaires Faits des requetes ajout pour fusionner les trois tables
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
Ambassadeur
1 557
2 août 2017 à 18:16
2 août 2017 à 18:16
tu voulais bien avoir les 8000 clients, donc tu progresses, on est d'accord?
tu seras sans doute plus satisfait du résultat si, dans la requête, tu récupères le compte dans DEDI au lieu de DEG.
afin d'avoir:
tu seras sans doute plus satisfait du résultat si, dans la requête, tu récupères le compte dans DEDI au lieu de DEG.
afin d'avoir:
SELECT DEDI.[N° Compte] ... GROUP BY DEDI.[N° Compte] ...
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
3 août 2017 à 14:25
3 août 2017 à 14:25
Bonjour les amis
merci de vouloir m'aider
je pense que j'ai un problème avec les relations entre les tables
j'essaie de comprendre les relations access pour l'adapter a mon cas
merci de vouloir m'aider
je pense que j'ai un problème avec les relations entre les tables
j'essaie de comprendre les relations access pour l'adapter a mon cas
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
3 août 2017 à 14:39
3 août 2017 à 14:39
ceci m'avait semblé logique comme relation:
FROM (DEDI LEFT JOIN DEG ON DEDI.[N° CLIENT] = DEG.[N° Compte]) LEFT JOIN DGA ON DEG.[N° Compte] = DGA.[N° Compte]
castours
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
3 août 2017 à 15:03
3 août 2017 à 15:03
bonjour
Le plus souvent les relations se font un a plusieurs avec un champ N° auto dans la table principale et un champ numerique dans la table secondaire.
Exemple dans une base données adresses j'ai une table ville et une table adresse.
Table ville N°LisVil en auto comme clé primaire plus champ NomVille et CodePostal et une table adresse champ Nom, Prenom, Adresse, NomVille , code Postal et N°LisVil en numérique indexé à plusieurs. On fait la relation entre c'est 2 champs.
Donc on peut ecrire plusieurs adresses issue d'une meme ville
Le plus souvent les relations se font un a plusieurs avec un champ N° auto dans la table principale et un champ numerique dans la table secondaire.
Exemple dans une base données adresses j'ai une table ville et une table adresse.
Table ville N°LisVil en auto comme clé primaire plus champ NomVille et CodePostal et une table adresse champ Nom, Prenom, Adresse, NomVille , code Postal et N°LisVil en numérique indexé à plusieurs. On fait la relation entre c'est 2 champs.
Donc on peut ecrire plusieurs adresses issue d'une meme ville
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
>
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
3 août 2017 à 15:16
3 août 2017 à 15:16
oui elle est logique
mais access me donne un tableau avec les champs sollicités sans les données à l’intérieur
donc il y a un problème
et je pense qu'il s'agit des relations
mais access me donne un tableau avec les champs sollicités sans les données à l’intérieur
donc il y a un problème
et je pense qu'il s'agit des relations
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
>
castours
3 août 2017 à 15:19
3 août 2017 à 15:19
j'ai cru comprendre qu'il y a trois types de relations
1- Un à Un
2- Un à plusieurs
3- Plusieurs a plusieurs , et dans ce cas précis, il faudrait créer une table de jonction intégrant deux clés primaires issus de deux tables et qui deviennent des clés primaires dans la table jonction
tout cela c'est dur pour moi, ca me prend du temps de l'appliquer sur mes propres tables
1- Un à Un
2- Un à plusieurs
3- Plusieurs a plusieurs , et dans ce cas précis, il faudrait créer une table de jonction intégrant deux clés primaires issus de deux tables et qui deviennent des clés primaires dans la table jonction
tout cela c'est dur pour moi, ca me prend du temps de l'appliquer sur mes propres tables
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
Ambassadeur
1 557
Modifié le 3 août 2017 à 15:41
Modifié le 3 août 2017 à 15:41
tu as 8000 clients dans ta table principale, DEDI
pour certains de ces clients, tu as des informations dans deux autres tables, DEG et DGA.
c'est exact?
je suggère plutôt ceci:
tu avais raison, la relation précédente n'était pas correcte.
pour certains de ces clients, tu as des informations dans deux autres tables, DEG et DGA.
c'est exact?
je suggère plutôt ceci:
FROM (DEDI LEFT JOIN DEG ON DEDI.[N° CLIENT] = DEG.[N° Compte]) LEFT JOIN DGA ON DEDI.[N° Compte] = DGA.[N° Compte]
tu avais raison, la relation précédente n'était pas correcte.
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
3 août 2017 à 16:02
3 août 2017 à 16:02
voila le message qui me fait maintenant lorsque j’exécute la requête:
Microsoft Access ne peut pas représenter l’expression de la jointure DEDI.(N° Compte)= DGA. (N° Compte) en mode création :
Microsoft Access ne peut pas représenter l’expression de la jointure DEDI.(N° Compte)= DGA. (N° Compte) en mode création :
- un ou plusieurs champs ont peut être été supprimé ou renommé
- le nom de un ou de plusieurs champs ou tables spécifiés dans l’expression de la jointure est peut être mal orthographié
- La jointure utilise peut être un opérateur, tel que > ou < qui n’est pas géré en mode de création
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
3 août 2017 à 17:08
3 août 2017 à 17:08
FROM (DEDI LEFT JOIN DEG ON DEDI.[N° CLIENT] = DEG.[N° Compte]) LEFT JOIN DGA ON DEDI.[N° CLIENT] = DGA.[N° Compte]
j'ai utilisé cet sql
voir message retourné par access publié en 16:02
voir message retourné par access publié en 16:02
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
3 août 2017 à 19:27
3 août 2017 à 19:27
j'ai proposé à 17:08 un sql différent de celui que tu as testé avant 16:02.
tu n'as pas répondu à la question posée à 15:38.
tu n'as pas répondu à la question posée à 15:38.
Utilisateur anonyme
3 août 2017 à 23:36
3 août 2017 à 23:36
Je m'immisce,
mais je commencerais par renommer ces xxxxxxx champs avec des "°", ya rien de tel pour mettre le bouz...
A+
mais je commencerais par renommer ces xxxxxxx champs avec des "°", ya rien de tel pour mettre le bouz...
A+
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
Ambassadeur
1 557
4 août 2017 à 07:44
4 août 2017 à 07:44
tu as 8000 clients dans ta table principale, DEDI.
pour certains de ces clients, tu as des informations dans deux autres tables, DEG et DGA.
est-ce exact?
je suggère plutôt ceci:
pour certains de ces clients, tu as des informations dans deux autres tables, DEG et DGA.
est-ce exact?
je suggère plutôt ceci:
FROM (DEDI LEFT JOIN DEG ON DEDI.[N° CLIENT] = DEG.[N° Compte]) LEFT JOIN DGA ON DEDI.[N° CLIENT] = DGA.[N° Compte]
Bonjour
j'ai déjà testé ce sql (voir mon precedent message)
a titre de rappel, access me fait en retour le message suivant:
Microsoft Access ne peut pas représenter l’expression de la jointure DEDI.(N° Compte)= DGA. (N° Compte) en mode création :
un ou plusieurs champs ont peut être été supprimé ou renommé
le nom de un ou de plusieurs champs ou tables spécifiés dans l’expression de la jointure est peut être mal orthographié
La jointure utilise peut être un opérateur, tel que > ou < qui n’est pas géré en mode de création
j'ai déjà testé ce sql (voir mon precedent message)
a titre de rappel, access me fait en retour le message suivant:
Microsoft Access ne peut pas représenter l’expression de la jointure DEDI.(N° Compte)= DGA. (N° Compte) en mode création :
un ou plusieurs champs ont peut être été supprimé ou renommé
le nom de un ou de plusieurs champs ou tables spécifiés dans l’expression de la jointure est peut être mal orthographié
La jointure utilise peut être un opérateur, tel que > ou < qui n’est pas géré en mode de création
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
Modifié le 6 août 2017 à 11:13
Modifié le 6 août 2017 à 11:13
peux-tu répondre à la question posée?
je pense que tu ne l'as pas testé: regarde bien: le message d'erreur ne correspond pas à la requête.
je pense que tu ne l'as pas testé: regarde bien: le message d'erreur ne correspond pas à la requête.
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
6 août 2017 à 12:09
6 août 2017 à 12:09
peux-tu partager le code SQL de la requête testée?
au faite je pense avoir trouver la source de mon problème
il s'agit de l’intégrité référentiel (le contenu des tables)
il s'agit de l’intégrité référentiel (le contenu des tables)
bonjour
c'est fort possible mais peut tu me faire parvenir ta base a castours arobase club-internet.fr.
Je verrai mieux ton probleme
c'est fort possible mais peut tu me faire parvenir ta base a castours arobase club-internet.fr.
Je verrai mieux ton probleme
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
6 août 2017 à 19:05
6 août 2017 à 19:05
ou bien, amo-51, partager sur le forum un lien vers ton fichier.
Bonjour
j'ai pas pu partager mon fichier
dites moi comment faire
j'ai pas pu partager mon fichier
dites moi comment faire
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
7 août 2017 à 11:46
7 août 2017 à 11:46
Bonjour
Tu compresse ton fichier en zip ou rar
Tu vas dans cjoint et importe ta base compressée
Tu créais le lien que tu copies et deposes dans un message de comment ca marche
castours arobase club-internet .fr
Tu compresse ton fichier en zip ou rar
Tu vas dans cjoint et importe ta base compressée
Tu créais le lien que tu copies et deposes dans un message de comment ca marche
castours arobase club-internet .fr
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
7 août 2017 à 11:50
7 août 2017 à 11:50
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
Ambassadeur
1 557
7 août 2017 à 13:00
7 août 2017 à 13:00
ceci fonctionne:
et il y a des doublons dans ta table DGA
SELECT DEDI.[N° Compte], DEDI.TYPE, DEG.Activité, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ EXPLOIT], DEDI.[T/ INVEST], DEDI.[T/ EXPLOIT], DGA.[Révision garanties/ réserves],DGA.Date FROM (DEDI left JOIN DEG ON DEDI.[N° Compte] = DEG.[N° Compte]) left JOIN DGA ON DEDI.[N° Compte] = DGA.[N° Compte]
et il y a des doublons dans ta table DGA
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
7 août 2017 à 14:03
7 août 2017 à 14:03
ceci donne-t-il ce que tu veux, ou pas?
SELECT DEDI.[N° Compte], DEDI.TYPE, DEG.Activité, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ EXPLOIT], DEDI.[T/ INVEST], DEDI.[T/ EXPLOIT], DGA.[Révision garanties/ réserves], DGA.Date FROM (DEDI LEFT JOIN DEG ON DEDI.[N° Compte] = DEG.[N° Compte]) LEFT JOIN DGA ON DEDI.[N° Compte] = DGA.[N° Compte] and DGA.Date = dmax("Date","DGA", "[N° Compte]='" & DEDI.[N° Compte] & "'") ;
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
1 557
>
amo-51
Modifié le 7 août 2017 à 14:29
Modifié le 7 août 2017 à 14:29
quel message d'erreur?
chez moi, cela fonctionne dans le fichier que tu as envoyé:
chez moi, cela fonctionne dans le fichier que tu as envoyé:
SELECT DEDI.[N° Compte], DEDI.TYPE, DEG.Activité, DEG.[Structure d'étude], DEG.Participation, DGA.Actionnariat, DGA.[Organe de décision], DGA.CMLT, DGA.CCT, DGA.EPS, DGA.Rééchelonnement, DEDI.[T/ EXPLOIT], DEDI.[T/ INVEST], DGA.[Révision garanties/ réserves], DGA.Date FROM (DEDI LEFT JOIN DEG ON DEDI.[N° Compte] = DEG.[N° Compte]) LEFT JOIN DGA ON (DGA.Date = dmax("Date","DGA", "[N° Compte]='" & DEDI.[N° Compte] & "'")) AND (DEDI.[N° Compte] = DGA.[N° Compte]);
Utilisateur anonyme
Modifié le 31 juil. 2017 à 01:36
Modifié le 31 juil. 2017 à 01:36
SELECT NOM_client from table1 UNION SELECT NOM_client from Table2 UNION SELECT Nom_client FROM Table3
Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
1 août 2017 à 12:35
1 août 2017 à 12:35
Bonjour;
je n'ai pas compris ton sql
tu me propose de ramener uniquement les noms de chacune des tables
je n'ai pas compris ton sql
tu me propose de ramener uniquement les noms de chacune des tables
castours
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
1 août 2017 à 22:37
1 août 2017 à 22:37
bonjour
As tu essayé ma solution?
As tu essayé ma solution?
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
>
castours
2 août 2017 à 10:57
2 août 2017 à 10:57
mais je n'ai pas compris ta solution alors comment je pourrais l'essayer
castours
>
amo-51
Messages postés
94
Date d'inscription
mercredi 21 septembre 2016
Statut
Membre
Dernière intervention
3 novembre 2019
2 août 2017 à 13:41
2 août 2017 à 13:41
bonjour
ma solution consiste a faire 2 requete ajoute d'enregistrements.
par contre il faut que tes trois tables soient identiques en champs et format
si tu veux fait moi parvenir ta base compressée dans un lien de cjoint et je te ferai la manipe
ma solution consiste a faire 2 requete ajoute d'enregistrements.
par contre il faut que tes trois tables soient identiques en champs et format
si tu veux fait moi parvenir ta base compressée dans un lien de cjoint et je te ferai la manipe