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. >