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:
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 je dois obtenir le résultat suivant
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
et la je vois comment faire avec la table 3.

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
si vous avez des pistes ou des exemples de quelle code je dois utiliser merci

Pierre