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
jgrom...@gmail.com
Colombia
--
TIP 8: explain analyze es tu amigo