Se separa los positivos y negativos y luego se une usando funciones Windows.

SELECT positivos, negativos FROM
(SELECT importe as positivos,row_number() OVER() FROM tabla where importe
>= 0 ) as T1 LEFT JOIN
(SELECT importe as negativos,row_number() OVER() FROM tabla where importe <
0  ) as T2 ON T1.row_number=T2.row_number




El 16 de enero de 2014, 8:57, Ing. Esneiker Enriquez Cabrera <
eenriq...@cav.desoft.cu> escribió:

>  Hola comunidad.
>
> Les escribo porque tengo una tabla con una columna llamada importe, cuyos
> valores pueden ser positivos y negativos. Quiero hacer una consulta la cual
> me devuelva los valores positivos en una columna y los valores negativos en
> otra. Hice la consulta pero logré obtener los resultados de la siguiente
> forma:
>
> 1
>
>                 -3
>
> 2
>
>                 -10
>
> 3
>
>                 -7
>
> 4
>
> O sea, obtuve valores null.
>
> Lo ideal fuera obtenerlos así:
>
> 1             -3
>
> 2             -10
>
> 3             -7
>
> 4             null
>
> Saludos,
>
> *Ing. Esneiker Enriquez Cabrera*
>       *Esp. B en Ciencias Informáticas*
>
> Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila.
> Cuba.
> *Telf.:* 53 33 22 8971, *email.:* eenriq...@cav.desoft.cu
>
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 9293 (20140115) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
> --
> Este mensaje ha sido analizado por *MailScanner*<http://www.mailscanner.info/>
> en busca de virus y otros contenidos peligrosos,
> y se considera que está limpio.
>

Responder a