Ver Mensaje Individual
  #19  
Antiguo 04-08-2010
Choclito Choclito is offline
Miembro
 
Registrado: jul 2004
Posts: 169
Reputación: 22
Choclito Va por buen camino
indicando sobre la consulta

Sobre la consulta amigo guillotmarc, es esta:
Código SQL [-]
select  r.nro_recibo,cast(r.fecha as date),g.nombre, case r.porcentaje_cobro
                         when 100 then  r1.costo else (r.porcentaje_cobro*r1.costo)/100 end,r.costo_total,r.literal,r.nro_ambulatorio,r.usuario,r.tipo_paciente,r.nro_asegurado,r.nro_intern  acion,r.factura,cast(r.fecha as time),r.monto_cobrar,r.porcentaje_cobro,r1.nro,r.nro_factura
from  recibo r
    inner join registro__ecografia R1 on r1.nro_recibo=r.nro_recibo
    inner join ecografia g on g.nro=r1.tipo_ecografia
where ((cast(r.fecha as date) between :f1 and :f2)and((r.cancelado=:valor)or(r.cancelado='M')))
cabe indicas que trabajo con el ib expert y al crear las llaves primarias y foraneas me a creado automaticamente los indices en las tres tablas
el ib plan analyzer me muestra lo siguiente:
PLAN JOIN (G NATURAL, R1 INDEX (FK_REGISTRO__ECOGRAFIA_1), R INDEX (PK_RECIBO))
Pero en la seccion de R1 INDEX (FK_REGISTRO__ECOGRAFIA_1) me indica un icono de exclamacion y me muestra el campo selectivity de 10.91 ademas que en la grafica me muestra que la tabla ecografia es secuencial y las demas tablas estan indexadas
Gracias por responder, espero me puedan ayudar sobre esta parte pues no se que hacer mil gracias
El primer sp que les mande es grande y como me sugeriste que pruebe con los select que tengo esta consulta es con la primera q pruebo mil gracias
Responder Con Cita