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

Reply via email to