Bonjour,
Je suis chargée de faire une base de données avec SQL SERVER dans le cadre de mon stage. Je suis novice dans ce domaine mais j'ai quand même pu m'en sortir grâce aux tutoriel pour les parties "relativement simple".
Malheureusement je me retrouve maintenant coincé depuis plusieurs jours pour attribuer des données.
J'ai trois tables:
Devis (CodeDevis, RefDevis, ...)
Magasin (CodeMagasin, NomMagasins, CodeMagasinPrincipal, CodeMagasinRattachement, ...)
LienDevisMagasin (CodeLienDevisMagasin, CodeDevis, CodeMagasin)
J'aimerais que tous les devis attribués à un magasin principal soient également attribués a tous les magasins qui y sont rattachés.
Exemple:
Select * from Devis
______________________________________
CodeDevis | RefDevis | ........
______________________________________
12 | YKO5HF | ........
13 | YKOJGY | ........
14 | YKJUVV | ........
15 | YKYTFD | ........
16 | Y57GER | ........
Select * from Magasin
__________________________________________________________________________________________
CodeMagasin | NomMagasins | CodeMagasinPrincipal | CodeMagasinRattachement ...
__________________________________________________________________________________________
100 | Magasin0 | ZoneIndustiel | 100 ...
101 | FNACC | ZoneIndustiel | 100 ...
102 | BOULANGER | ZoneIndustiel | 100 ..
Select * from LienDevisMagasin
__________________________________________________________________________
CodeLienDevisMagasin | CodeDevis | CodeMagasin
__________________________________________________________________________
30 | 12 | 100
31 | 13 | 100
32 | 14 | 100
33 | 15 | 100
34 | 16 | 101
Et j'aimerai avoir comme résultat dans une vue:
______________________________________________________________________________________
CodeRattachement | Codedevis | CodeMagasin | CodemagasinRattachement
______________________________________________________________________________________
30100 | 30 | 100 | 100
31100 | 31 | 100 | 100
32100 | 32 | 100 | 100
33100 | 33 | 100 | 100
34100 | 34 | 100 | 100
30101 | 30 | 101 | 100
31101 | 31 | 101 | 100
32101 | 32 | 101 | 100
33101 | 33 | 101 | 100
34101 | 34 | 101 | 100
30102 | 30 | 102 | 100
31102 | 31 | 102 | 100
32102 | 32 | 102 | 100
33102 | 33 | 102 | 100
34102 | 34 | 102 | 100
J'avoue que je sèche totalement, si vous avez des idées n'hésitez surtout pas.
Je vous remercie énormément d'avance.
Partager