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