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


0