Amigos, tengo un problema con el DISTINCT; No puedo ordenarlo por otra columna que no sea las que estan señaladas en el distinct, de que otra manera puedo hacer la consulta que me arrojen los mismos resultados y pueda ordenarlo por la columna que yo desee?
select distinct on (nro_expedie, nro_docfin)
exp.nro_expedie, fin.nro_docfin, fin.cod_banco, fin.cod_fpago,
fin.val_fob
from texpediente exp
left join (select nro_docfin, cod_fpago, b.des_banco, val_fob
from tfinanza f, tbanco b
where f.cod_banco = b.cod_banco)
fin on exp.nro_docfin=fin.nro_docfin
where exp.cod_estado!='08'
and exp.cod_empresa='01'
order by cod_fpago
TABLAS:
texpediente:
------------
nro_expedie item nro_docfin
0001 01 0034
0001 02 0082
0001 03 0082
0002 01 0012
0002 02 8001
0003 01 0022
0003 02 0022
tfinanza:
--------
nro_docfin cod_fpago val_fob cod_banco
0012 L30 12.80 001
0022 F90 50.20 002
0034 L90 100.90 002
0082 CDO 1000.20 001
8001 L90 800.00 002
resultado:
---------
nro_expedie nro_docfin cod_fpago val_fob cod_banco
0001 0082 CDO 1000.00 001
0003 0022 F90 50.20 002
0002 0012 L30 12.80 001
0002 8001 L90 800.00 002
0001 0034 L90 100.90 002