SQL - Duda con group by

 
Vista:
sin imagen de perfil

Duda con group by

Publicado por Matias (1 intervención) el 22/04/2014 17:27:41
Buenas gente, estoy trabajando con Oracle SQL y necesito sacar la ultima factura generada por una lista de clientes y a esta informacion agregarle un dato que, si lo incluyo en el grup by me duplica los registros.
Lo que quiero es que aunque sea me agregue el primero de estos registro, pero que no me duplique la informacion.
Ahora va en castellano:

1
2
3
4
5
6
SELECT
F.CONTRATO,
MAX( F.NUMERO_FISCAL),
MAX( F.FECHA_GENERACION_FACTURA
FROM FACTURA F
GROUP BY F.CONTRATO

A su vez 1 factura se relaciona con 2 cuentas de cobro. con la tabla CUENTA_COBRO


Yo quiero por lo menos que me traiga una de estas cuentas de cobro, sin que me duplique los registros
o Sea que me quede en un registro:
F.CONTRATO,
MAX( F.NUMERO_FISCAL),
MAX( F.FECHA_GENERACION_FACTURA,
( UNA SOLA CUENTA DE COBRO Y NO LAS DOS)

Si le agrego en la consulta la tabla de cuentas de cobro con un MAX(CUENTA_COBRO) tengo la duda de si me va a traer el id de cuenta de cobro mas alto, sin tener en cuenta si esta genero la ultima factura.
No se como se comporta Oracle cunado se le agregan mas de un MAX(), cual prioriza

Espero ser claro,

Muchas gracias
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder