Campos calculados
Publicado: Mar Jul 04, 2006 12:25 pm
Hola,
Tabla Artículos
* art_codi char 10
art_desc char 50
Tabla PrecioArticulos
* art_codi char 10
* pre_codi char 3
pre_precio numeric 15 5
(los * representan clave primaria)
Cada fila de Artículos puede tener cero, uno o muchas filas en
PrecioArticulos
Me interesa obtener todos los artículos con todos sus posibles precios, pero
una fila por artículo.
Vamos a poner un ejemplo
Artículos
art_codi art_desc
COD1 Artículo 1
COD2 Artículo 2
PreciosArticulos
art_codi pre_codi pre_precio
COD1 TA1 10.23
COD2 TA1 90.33
COD1 TA2 22.11
COD1 TA4 82.33
Haciendo un RIGHT JOIN saldría
SELECT Articulos.*, PreciosArticulos.* FROM Articulos RIGHT JOIN
PreciosArticulos ON Articulos.art_codi = PreciosArticulos.art_codi
Articulos.art_codi PreciosArticulos.pre_codi
PreciosArticulos.pre_precio
COD1 TA1 10.23
COD2 TA1 90.33
COD1 TA2 22.11
COD1 TA4 88.33
Pero me gustaría obtener algo así (es solo un ejemplo):
COD1 TA1 10.23 TA2 22.11 TA4 88.33
COD2 TA1 90.33 NIL NIL NIL NIL
Pero no se como... ni si es posible.
Saludos y gracias!
José Luis Capel
PD: SqlServer 2000
Tabla Artículos
* art_codi char 10
art_desc char 50
Tabla PrecioArticulos
* art_codi char 10
* pre_codi char 3
pre_precio numeric 15 5
(los * representan clave primaria)
Cada fila de Artículos puede tener cero, uno o muchas filas en
PrecioArticulos
Me interesa obtener todos los artículos con todos sus posibles precios, pero
una fila por artículo.
Vamos a poner un ejemplo
Artículos
art_codi art_desc
COD1 Artículo 1
COD2 Artículo 2
PreciosArticulos
art_codi pre_codi pre_precio
COD1 TA1 10.23
COD2 TA1 90.33
COD1 TA2 22.11
COD1 TA4 82.33
Haciendo un RIGHT JOIN saldría
SELECT Articulos.*, PreciosArticulos.* FROM Articulos RIGHT JOIN
PreciosArticulos ON Articulos.art_codi = PreciosArticulos.art_codi
Articulos.art_codi PreciosArticulos.pre_codi
PreciosArticulos.pre_precio
COD1 TA1 10.23
COD2 TA1 90.33
COD1 TA2 22.11
COD1 TA4 88.33
Pero me gustaría obtener algo así (es solo un ejemplo):
COD1 TA1 10.23 TA2 22.11 TA4 88.33
COD2 TA1 90.33 NIL NIL NIL NIL
Pero no se como... ni si es posible.
Saludos y gracias!
José Luis Capel
PD: SqlServer 2000