[SQL,ACESS]:requête union

:requête union [SQL,ACESS] - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 01-03-2004 à 14:16:20   

Reply

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 ?

Reply

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 ;


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

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.
 
p.ex :  
 
SELECT nom, age FROM person
UNION
SELECT nom, nb_empl FROM company
ORDER BY 2 ;
 


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é)

Reply

Marsh Posté le 02-03-2004 à 16:41:43    

ben avec 4 c'est la même chose...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

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 :o

Reply

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

Reply

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

Reply

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


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed