Como hacer este Select ???

15/01/2010 - 16:43 por Samuel SMH | Informe spam
Tengo lo siguiente en SQL2000 , necesito hacer algo asi como un PIVOT.

recibo cuota monto
100 1 250
101 1 150
102 2 350
103 3 50
104 2 30

Deseo obtener:

descripcion 1 2 3
Recibo 250 350 50
Recibo 150 30

Solo puedo llegar a esto; pero no es lo correcto.. que me falta??

descripcion 1 2 3
Recibo 400 0 0
Recibo 0 380 0
Recibo 0 0 50

Gracias por la ayuda... ya estoy mareado probando tanto y no logro.
 

Leer las respuestas

#1 Fredy Rivera
15/01/2010 - 17:06 | Informe spam
Prueba con este query, asumienod que la tabla se llama prueba:

SELECT recibo, [1] as cuota1, [2] as cuota2, [3] as cuota3
FROM
(SELECT *
FROM prueba) p
PIVOT
(
sum (monto)
FOR cuota IN
([1],[2],[3])
) AS pvt
ORDER BY recibo



"Samuel SMH" wrote:

Tengo lo siguiente en SQL2000 , necesito hacer algo asi como un PIVOT.

recibo cuota monto
100 1 250
101 1 150
102 2 350
103 3 50
104 2 30

Deseo obtener:

descripcion 1 2 3
Recibo 250 350 50
Recibo 150 30

Solo puedo llegar a esto; pero no es lo correcto.. que me falta??

descripcion 1 2 3
Recibo 400 0 0
Recibo 0 380 0
Recibo 0 0 50

Gracias por la ayuda... ya estoy mareado probando tanto y no logro.

Preguntas similares