charlie_zaa
TO_DATE es una función utilizada para hacer conversiones a tipo de dato fecha. Los parametros de entrada son:
un string (la fecha), un formato y si se requiere un nls_lenguage.
si vos ingresás como parámetro una fecha para que la convierta a fecha, no va a estar haciendo nada. Ahí está el primer error.
Cuando tenés esto:
Cita: AND TO_DATE(Z.FECHA, 'yyyy/mm/dd') = to_date('25-MAR-09','yyyy/mm/dd')
se presenta un error, ya que el formato que utilizas no corresponde a la cadena de entrada. Debe ser
to_date('25-MAR-09','DD-MON-YY')
o
to_date('2009/03/25','YYYY/MM/DD')
Otra cosa que no me suena, es cuando haces uso del nvl (NULL Value).
Que le dices que si es nulo, te ponga ''.
NULL es igual a ''. (Aunque por definición oficial de la documentación diga lo contrario) Por lo que tampoco estarías haciendo nada.
Cuentanos como te va.
saludos