Re: Datos distintos en una sola columna

From: Juan Romero <jgromero(at)gmail(dot)com>
To: Giorgio <giorgio(dot)pgsql(at)gmail(dot)com>
Cc: PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Datos distintos en una sola columna
Date: 2009-08-19 02:03:44
Message-ID: FD45A17B-0E9E-46CB-871B-32AE27B909AC@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


On Aug 18, 2009, at 4:23 PM, Giorgio wrote:

> Gracias por su respuesta, hice lo que me dijieron pero el resultado
> fue lo sgte:
>

La solucion que te dan funciona:

pruebas=# SELECT * FROM movimiento;
fecha_movimiento | cod_transaccion | numero_documento |
cod_proveedor | cod_cliente
------------------+-----------------+------------------+---------------
+-------------
2009-08-18 | 1 | 1235 |
1 |
2009-08-18 | 1 | 1235
| | 71
(2 rows)

pruebas=# SELECT fecha_movimiento, cod_transaccion, numero_documento,
COALESCE(cod_proveedor, cod_cliente) codigo FROM movimiento;
fecha_movimiento | cod_transaccion | numero_documento | codigo
------------------+-----------------+------------------+--------
2009-08-18 | 1 | 1235 | 1
2009-08-18 | 1 | 1235 | 71
(2 rows)

Lo que sucede es que para que funcione, en el registro con cod_cliente
= 71, cod_proveedor debe ser null.

En el manual:

http://www.postgresql.org/docs/8.4/interactive/functions-conditional.html#AEN15250

Saludos,

Juan Gabriel Romero
jgromero(at)gmail(dot)com
Colombia

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Enrique Nuñez 2009-08-19 06:05:17 Re: Crear modelo ER
Previous Message Grover Navia 2009-08-18 23:24:28 Activación de Triggers