OVH Cloud OVH Cloud

requete union?

3 réponses
Avatar
rick
Bjr,

quelqu'un sait comment faire une requete union sur deux tables afin d'avoir
l'ensemble des données sur une seul table, a savoir que sur les deux tables
les entete de colonne ne sont pas identiques.

Comment faire ?

merci

3 réponses

Avatar
Eric
Bonsoir rick,

Le fait que les entêtes de colonnes ne portent pas les même noms n'est
pas génant en soi. L'essentiel c'est que les schémas relationnels soient
les mêmes (autant de champs dans chaque SELECT et de même domaine{de
préférence!})

Tu peux donc faire qq chose du genre:

Select nom_client, ville_client, code_règlement, 'Client' as Bogus from
TableClient
UNION
SELECT nom_fournisseur, ville_fourn, code_paiement,'Fournisseur' from
TableFournisseur


--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bjr,

quelqu'un sait comment faire une requete union sur deux tables afin d'avoir
l'ensemble des données sur une seul table, a savoir que sur les deux tables
les entete de colonne ne sont pas identiques.

Comment faire ?

merci


Avatar
rick
quand tu dit meme domaine c'est a dire?


Bonsoir rick,

Le fait que les entêtes de colonnes ne portent pas les même noms n'est
pas génant en soi. L'essentiel c'est que les schémas relationnels soient
les mêmes (autant de champs dans chaque SELECT et de même domaine{de
préférence!})

Tu peux donc faire qq chose du genre:

Select nom_client, ville_client, code_règlement, 'Client' as Bogus from
TableClient
UNION
SELECT nom_fournisseur, ville_fourn, code_paiement,'Fournisseur' from
TableFournisseur


--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bjr,

quelqu'un sait comment faire une requete union sur deux tables afin d'avoir
l'ensemble des données sur une seul table, a savoir que sur les deux tables
les entete de colonne ne sont pas identiques.

Comment faire ?

merci





Avatar
Eric
re,

Ne pas mélanger par UNION des champs de type texte avec des champs de
type Date/Heure ou des numériques ou ...

Dans l'exemple que je t'ai donné nom_client et nom_fourn sont de même
domaine (ou type si tu préferes)- ici Texte - de même pour code_paiement
et code_reglement -là Integer -...

Chaque colonne doit correspondre à un seul type de données. C'est le cas
de l'exemple donné précédemment.

A l'inverse, la requête suivante retournera quelque chose mais
d'incohérent car les champs ne sont pas de meme type (ou n'appartiennent
pas au même domaine).

SELECT LaDate FROM Table1
UNION
SELECT NomCli FROM Table2

ok?
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

quand tu dit meme domaine c'est a dire?



Bonsoir rick,

Le fait que les entêtes de colonnes ne portent pas les même noms n'est
pas génant en soi. L'essentiel c'est que les schémas relationnels soient
les mêmes (autant de champs dans chaque SELECT et de même domaine{de
préférence!})

Tu peux donc faire qq chose du genre:

Select nom_client, ville_client, code_règlement, 'Client' as Bogus from
TableClient
UNION
SELECT nom_fournisseur, ville_fourn, code_paiement,'Fournisseur' from
TableFournisseur


--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Bjr,

quelqu'un sait comment faire une requete union sur deux tables afin d'avoir
l'ensemble des données sur une seul table, a savoir que sur les deux tables
les entete de colonne ne sont pas identiques.

Comment faire ?

merci