Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 17h27   #1
Invité de passage
 
Homme Seb
Développeur informatique
Inscription : avril 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 6
Points : 0
Points : 0
Par défaut assembler le résultat de 2 tables dans une seule

Bonjour à tous,

je n'arrive pas à assembler le résultat de 2 tables dans une seule.
J’ai une table 1 provenant d’une 1ère vue qui cumul par mois un nombre de jour ouvré.

Ma deuxième table provient d’une vue qui elle extrait un couple de code produit (FK3) et sous code produit(FK4)

Pour chaque ligne composé de FK1+FK2+ANNE+MOIS+FK3+FK4, j’aimera forcer la valeur obtenu pour le mois dans la 1ère table et l’insérer dans une 3 table.

J'ai essayé les jointures externes; interne avec ou sans condition, et je sèche carrément....

si vous pouvez m'aider :

Code :
1
2
3
4
5
Table 1
FK1	FK2	ANNE	MOIS	VALUE
3	3	2009	janvier	30
3	3	2009	février	25
3	3	2009	mars	28
Code :
1
2
3
4
5
6
7
Table 2
FK1	FK2	ANNE	MOIS	FK3	FK4
3	3	2009	janvier	1	1
3	3	2009	janvier	1	2
3	3	2009	février	1	1
3	3	2009	février	1	2
3	3	2009	mars	2	3
Code :
1
2
3
4
5
6
7
Résultat Attendu
FK1	FK2	ANNE	MOIS	FK3	FK4	VALUE
3	3	2009	janvier	1	1	30
3	3	2009	janvier	1	2	30
3	3	2009	février	1	1	25
3	3	2009	février	1	2	25
3	3	2009	mars	2	3	28
Merci d'avance pour vos réponses

SVT
svt69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 18h12   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Une jointure interne vous donnera pourtant la bonne réponse.
Quel est le SQL que vous avez essayé ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 09h57   #3
Invité de passage
 
Homme Seb
Développeur informatique
Inscription : avril 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par Waldar Voir le message
Une jointure interne vous donnera pourtant la bonne réponse.
Quel est le SQL que vous avez essayé ?
Autant pour moi j'ai fait un inner join et ca à fonctionné......

Code :
1
2
3
SELECT T1.CPY_ID,T1.ETY_ID,T1.YEAR,T1.MONTH,  T2.BNT_ID,T2.BSN_ID, T1.VALUE
FROM T1 INNER JOIN T2
ON T1.CPY_ID = T2.CPY_ID AND T1.ETY_ID = T2.ETY_ID AND T1.YEAR = T2.YEAR AND T1.MONTH = T2.MONTH
svt69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h18.


 
 
 
 
Partenaires

Hébergement Web