Problema con un SELECT

18/07/2008 - 11:54 por Pedro | Informe spam
Hola a todos,
Tengo un problema al intentar realizar un informe de una tabla.
Por simplificar imaginar que tengo la una tabla con los siguiente campos:
Cliente Articulo1 Articulo2 Articulo3
PEDRO MESA SILLA ARMARIO
JUAN ARMARIO MESA
JOSE SILLA

El problema es que no se (o igual no se puede) hacer un Select de esta tabla
para poder sacar un informe de este estilo:

MESA
PEDRO
JUAN

SILLA
PEDRO
JOSE

ARMARIO
PEDRO
JUAN

¿Sabeis como puedo conseguir hacer esto?

Gracias de antemano,
Pedro.
 

Leer las respuestas

#1 Carlos M. Calvelo
18/07/2008 - 12:31 | Informe spam
Hola Pedro,

On 18 jul, 11:54, "Pedro" wrote:
Hola a todos,
Tengo un problema al intentar realizar un informe de una tabla.
Por simplificar imaginar que tengo la una tabla con los siguiente campos:
Cliente    Articulo1    Articulo2    Articulo3
PEDRO    MESA    SILLA    ARMARIO
JUAN    ARMARIO    MESA
JOSE    SILLA

El problema es que no se (o igual no se puede) hacer un Select de esta tabla
para poder sacar un informe de este estilo:

MESA
        PEDRO
        JUAN

SILLA
        PEDRO
        JOSE

ARMARIO
        PEDRO
        JUAN

¿Sabeis como puedo conseguir hacer esto?




Muy mal diseñada esa tabla. Debería haber sido
diseñada como el resultado de la siguiente
consulta, que es lo que tu buscas.

select articulo1 as articulo, cliente
from tuTabla where isnull(articulo1,'') <> ''
union
select articulo2, cliente
from tuTabla where isnull(articulo2,'') <> ''
union
select articulo3, cliente
from tuTabla where isnull(articulo3,'') <> ''
order by articulo

Saludos,
Carlos

Preguntas similares