OVH Cloud OVH Cloud

union enregistrements / champs

2 réponses
Avatar
zarbout
Bonjour,
il y a truc qui me manque pour réussir je que je veux (il me manque peut
être la patience, la perspicacité, ou que sais-je encore...).

Dans une requete je souhaites ajouter dans une table à 4 champs (N°; CLIENT;
PRODUIT A; PRODUIT B) des enregitsrementsprovenant de 2 tables: une reservé
aux commandes du Produit A et l'autre pour le produit B.
Chaque client possède toujours le même N° qu'il figure dans une seule table
ou les deux à la fois (j'ai une table client à part).
Ma requete (qui fait appel aux trois tables: Produit A; Produit B et
Clients) me sort uniquement les clients qui ont commandé le produit A ET B.
Je souhaites que la requete ajoute tous les clients qui figurent dans l'un
ou l'autre table ou les 2 à la fois.
Quelqu'un peut me conseiller un instruction SQL adaptée ?
Merci

2 réponses

Avatar
3stone
Salut,

| Dans une requete je souhaites ajouter dans une table à 4 champs (N°; CLIENT;
| PRODUIT A; PRODUIT B) des enregitsrementsprovenant de 2 tables: une reservé
| aux commandes du Produit A et l'autre pour le produit B.

Heu... non... erreur grossière d'analyse...

Tous les produit doivent se retrouver dans la même table.
Au besoin, tu ajoute un champ pour distinguer les produits A et B


| Chaque client possède toujours le même N° qu'il figure dans une seule table
| ou les deux à la fois (j'ai une table client à part).
| Ma requete (qui fait appel aux trois tables: Produit A; Produit B et
| Clients) me sort uniquement les clients qui ont commandé le produit A ET B.
| Je souhaites que la requete ajoute tous les clients qui figurent dans l'un
| ou l'autre table ou les 2 à la fois.
| Quelqu'un peut me conseiller un instruction SQL adaptée ?

Si tu laisse dans l'état... (mais fortement à déconseiller)
il te faut faire d'abord un requête UNION sur les deux tables produits.
Ensuite, la lier à la table client...

Mais, tu ne sauras jamais mettre à jour, via une telle requête !



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
zarbout
ma présentation était assez maladroite (je voulais simplifier mais du coup
j'ai faussé la présentation).
En fait j'ai une table ELEVES (N°, nom, prénom,....)
et une table PONCTUALITE où toutes les absences et retards figurent dedans
(n°, type, date, heure debut, heure fin, motif ....) .
J'effectue 2 requetes d'analyse croisé chacune dédiée à type (absences ou
retards) et forcement ne contiennent pas les mêmes infos (somme et somme des
motifs medicaux pour les absences ; et somme pour les retards uniquement),
dans la mesure où un éleve peut avoir que des absences, des retards ou les
deux la fois.
Je veux faire figurer dans une table "Syntèse" les resultats des 2 requetes.
Par ailleurs, les élèves sont indexés par un champ clé primaire qu'on
retrouve dans la table "ponctualité".
jusqu'à là la requete qui fait intervenir les 2 requetes d'analyse croisé et
la table "élèves" me donne pour chaque élève une ligne pour les absences
(la colonne nb des retards est vide) et un ligne pour les retards (les
champs nb d'absences et nb de motifs medicaux sont vides). Je veux avoir une
seule ligne par élève au final.
ça ressemble à une usine à gaz,mais j'ai pas trouvé d'autre possibilité pour
l'instant.
Merci



"3stone" wrote in message
news:
Salut,

| Dans une requete je souhaites ajouter dans une table à 4 champs (N°;
CLIENT;

| PRODUIT A; PRODUIT B) des enregitsrementsprovenant de 2 tables: une
reservé

| aux commandes du Produit A et l'autre pour le produit B.

Heu... non... erreur grossière d'analyse...

Tous les produit doivent se retrouver dans la même table.
Au besoin, tu ajoute un champ pour distinguer les produits A et B


| Chaque client possède toujours le même N° qu'il figure dans une seule
table

| ou les deux à la fois (j'ai une table client à part).
| Ma requete (qui fait appel aux trois tables: Produit A; Produit B et
| Clients) me sort uniquement les clients qui ont commandé le produit A ET
B.

| Je souhaites que la requete ajoute tous les clients qui figurent dans
l'un

| ou l'autre table ou les 2 à la fois.
| Quelqu'un peut me conseiller un instruction SQL adaptée ?

Si tu laisse dans l'état... (mais fortement à déconseiller)
il te faut faire d'abord un requête UNION sur les deux tables produits.
Ensuite, la lier à la table client...

Mais, tu ne sauras jamais mettre à jour, via une telle requête !



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------