bonjour,
désolé si je n'utilise pas les bon termes, mais mon niveau en sql est assez basique. je suis en train de migrer un logiciel d'étiquettage d'une base access en postgresql (openerp) et j'arrive pas etraire les données dans toutes ces tables
pour schématiser, j'ai:
et je dois obtenir le résultat suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Table1 id code 12 perceuse 13 marteau Table2 id weight 12 .170 13 .500 Table3 id id name value 1 12 color blue 2 12 taille S 3 13 color green 4 13 origin france
et la je vois comment faire avec la table 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 code weight color taille origin perceuse .170 blue S null marteau .500 green null france
si vous avez des pistes ou des exemples de quelle code je dois utiliser merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 SELECT Table1.code, Table2.weight, Table3.value AS color, Table3.value AS taille, Table3.value AS origin FROM Table1 INNER JOIN Table3 ON (Table1.id=Table3.id) INNER JOIN Table2 ON (Table1.id=Table2.id) WHERE (Table3.name = 'color') OR (Table3.name = 'taille') OR (Table3.name = 'origine') me donne code weight color taille origin perceuse .170 blue blue perceuse .170 S S marteau .500 green green marteau .500 S S
Pierre
Partager