Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ayuda mejorar consulta

Estas en el tema de Ayuda mejorar consulta en el foro de Oracle en Foros del Web. Buenas. Tengo la siguiente consulta. Ya funciona pero creo que no la hice de la forma mas adecuada. Quisiera pedirles el favor me ayuden a ...
  #1 (permalink)  
Antiguo 16/07/2010, 11:13
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Ayuda mejorar consulta

Buenas.

Tengo la siguiente consulta. Ya funciona pero creo que no la hice de la forma mas adecuada. Quisiera pedirles el favor me ayuden a mejorarla.



Código:
  select distinct(CN.FACTURAS_CODCOL) as Codigo,CN.FACTURAS_TIPCOL as Tipo, CN.FACTURAS_DIGCHE as Digito, 
  (select MAX(CX.FACTURAS_FECVEN)  from cotFACTURAS CX where CX.FACTURAS_CODCOL=CN.FACTURAS_CODCOL) as Fecha, 
  (select SUM(CT.FACTURAS_VALORM)  from cotFACTURAS CT where CT.FACTURAS_CODCOL=CN.FACTURAS_CODCOL and 
  CT.FACTURAS_PARAME='A') as Valor from cotFACTURAS CN where CN.FACTURAS_TERCOD='32432432' and CN.FACTURAS_FECREG 
  >= ADD_MONTHS(SYSDATE,-4)

La tabla guarda los flujos de una factura... es decir por cada factura hay varios registros. Lo que necesito mostrar es un registro por cada factura junto con el valro de los flujos que estan sin pagar y la maxima fecha de vencimiento de estos flujos.

Gracias
  #2 (permalink)  
Antiguo 21/07/2010, 08:04
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Ayuda mejorar consulta

CN.FACTURAS_CODCOL esta en la cabecera del Documento??? o esta en el detalle... porque le pondrias "Distinct"... es preferible no hacerle...
Saludos,,
  #3 (permalink)  
Antiguo 21/07/2010, 21:30
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Ayuda mejorar consulta

Distinct le coloque para que me muestre solo un registro por cada factura.... porque como hay varios registros "los flujos" de cada factura.... y poreso me toco calcular los otros valreos en selects separados pero al idea es dejar mejor generada la consulta porque eso despues la van a revisar me gustaría dejarla bien hechecita.

Gracias

Etiquetas: mejoras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.