Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2008, 01:27
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: Ignorar condición en clausula WHERE

El operados (+) indica left o right join dependiendo del lado. Es nomenclatura antigua!
Te doy el equivalente en la "nueva" notación, de esta forma es más facil leer la query y buscar errores en los joins, dejando el WHERE solo para las condiciones.

Código:
select ...
FROM 	clientes_informes ci	
		clientes c					on ci.nro_cliente = c.nro_cliente
		left join carta_remisoria cr		on cr.nro_informe = ci.nro_informe
WHERE 	ci.tipo_auditoria = 'Financiera'
		and c.estado = 'Vigente'
		and ci.nro_cliente > 5000
		and ci.tipo_compromiso = 'Obligatorio'
		and ci.estado_informe = 'Definitivo'
		AND ci.tipo_informe = 'Estados financieros definitivos'
		and ci.clase_informe = 'Dictamen definitivo'
		and ci.mes_correspondiente = 'Diciembre'
		and ( ci.periodo is null OR ci.periodo = 0)
Salu2