Ayuda con un Select ........

09/11/2007 - 16:13 por jpablos | Informe spam
Saludos ..

Tengo la siguiente informacion en una tabla

descripcion valor clase
Abono 150 C
Descuento 75 D
Atrasos 20 D

y necesito que se me presente de la siguiente forma dependiendo de la clase
si es C se presente en la columna de los Haberes y si es D en la Columna de
los dsctos, se puede dar el caso de que haya mas registros de clase C que de
clase D o viceversa.:

haberes valor dsctos valor
Abono 150 Descuentos 75
null null Atrasos 20

Por favor me podrian dar una idea de como podria logra esto

Gracias
 

Leer las respuestas

#1 Carlos M. Calvelo
09/11/2007 - 17:06 | Informe spam
Hola,

On 9 nov, 16:13, jpablos wrote:
Saludos ..

Tengo la siguiente informacion en una tabla

descripcion valor clase
Abono 150 C
Descuento 75 D
Atrasos 20 D

y necesito que se me presente de la siguiente forma dependiendo de la clase
si es C se presente en la columna de los Haberes y si es D en la Columna de
los dsctos, se puede dar el caso de que haya mas registros de clase C que de
clase D o viceversa.:

haberes valor dsctos valor
Abono 150 Descuentos 75
null null Atrasos 20

Por favor me podrian dar una idea de como podria logra esto




A ver si te vale esto:

select
case clase
when 'C' then descripcion
else ''
end as haberes,
case clase
when 'C' then valor
else null
end as valor,
case clase
when 'D' then descripcion
else ''
end as dsctos,
case clase
when 'D' then valor
else null
end as valor
from TuTabla

Resultado:
haberes valor dsctos valor
Abono 150 null
null Descuento 75
null Atrasos 20

Como tu lo quieres no está claro como decidir
que registros de la clase D se tienen que poner
al lado de que registros de la clase C.

Saludos,
Carlos

Preguntas similares