:requête union [SQL,ACESS] - SQL/NoSQL - Programmation
Marsh Posté le 02-03-2004 à 15:36:05
Euh... Soit plus clair
1) Quelles sont tes deux tables (structure)
2) A quoi correspondent les champs "CODE_x" et "nbre_x"
Quelle est la relation entre les deux tables ?
Marsh Posté le 02-03-2004 à 16:36:01
lors d'un union, le nombre des champs et leur type doit être strictement identique. tu peux ensuite trier à la fin pour mélanger les informations des différents tables.
p.ex :
SELECT nom, age FROM person
UNION
SELECT nom, nb_empl FROM company
ORDER BY 2 ;
Marsh Posté le 02-03-2004 à 16:40:12
JagStang a écrit : lors d'un union, le nombre des champs et leur type doit être strictement identique. tu peux ensuite trier à la fin pour mélanger les informations des différents tables. |
bah ouais, mais ya que deux colonnes. Lui il veut 4 colonnes à priori, donc pas possible avec un union (chais pas d'où il sort ça, bien qu'avec oracle je crois qu'on peut faire des union horizontaux, mais je sais plus comment, et c'est jamais utilisé)
Marsh Posté le 02-03-2004 à 16:41:43
ben avec 4 c'est la même chose...
Marsh Posté le 02-03-2004 à 16:45:01
JagStang a écrit : ben avec 4 c'est la même chose... |
a priori de 2 * 2 colonnes, il veut obtenir 4 colonnes
Marsh Posté le 02-03-2004 à 16:45:39
nan, t'as pas compris
il vaut que les colonnes de la seconde requête se mettent à côté de la première, et non pas en dessous.
ça doit retourne UNE ligne avec les champs :
nom, age, nom, nb_empl
Marsh Posté le 02-03-2004 à 16:46:18
donc sans connaître la structure de la base, impossible de répondre à sa question. à mon avis, c'est bêtement une jointure qu'il faut faire, et il a pas compris comment ça marchait
Marsh Posté le 02-03-2004 à 17:07:53
en effet tu as raison MagicBuzz. Oui faudrait au moins le modèle physique pour résoudre le problème. Enfin, si la modélisation a été faite correctement
Marsh Posté le 01-03-2004 à 14:16:20
BONJOUR à toutes et tous,
afin d'afficher des champs de 2 tables indépendantes, ce résultat est l'union de ces deux tables:
ma requête doit afficher un resultat de la forme:
CODE_1,SUM(nbre_1),CODE_2,SUM(nbre_2)
mais avec UNION j'ai:
CODE_1,SUM(nbre_1) et c'est pas ce que je veux.
qqn peut m'aider?
je vous remercie d'avance.
Message édité par nella le 01-03-2004 à 14:45:02