RE: duda al separar valores positivos y negativos de una columna

From: "Ing(dot) Esneiker Enriquez Cabrera" <eenriquez(at)cav(dot)desoft(dot)cu>
To: 'Jairo Graterón' <jgrateron(at)gmail(dot)com>
Cc: "'POSTGRES'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: duda al separar valores positivos y negativos de una columna
Date: 2014-01-16 15:35:03
Message-ID: 000301cf12d0$877fc930$967f5b90$@desoft.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Muchas gracias a todos por su colaboración, la solución de Jairo me ayudó
mucho.

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.: eenriquez(at)cav(dot)desoft(dot)cu

De: Jairo Graterón [mailto:jgrateron(at)gmail(dot)com]
Enviado el: jueves, 16 de enero de 2014 10:32
Para: Ing. Esneiker Enriquez Cabrera
CC: POSTGRES
Asunto: Re: [pgsql-es-ayuda] duda al separar valores positivos y negativos
de una columna

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
<eenriquez(at)cav(dot)desoft(dot)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.: eenriquez(at)cav(dot)desoft(dot)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 <http://www.mailscanner.info/>
MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

--
Este mensaje ha sido analizado por <http://www.mailscanner.info/>
MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__________ 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
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Luz María García Reyna 2014-01-17 18:09:46 Nombre de equipo en pg_hba.conf
Previous Message Jairo Graterón 2014-01-16 15:31:39 Re: duda al separar valores positivos y negativos de una columna