| |||
Help Me con un Select Hola Amigos, Me podrian ayudar ya que estoy haciendo una consulta, pero tarda demasiado o se va por tiempo, la que estoy haciendo es la siguiente, segun yo mi problema es por las fechas, pero no entiendo: SELECT cat_records_agencies.file_name_batch FROM filter_par_process INNER JOIN cat_records_agencies ON filter_par_process.folio = cat_records_agencies.folio where (CONVERT(datetime, filter_par_process.reg_date_submit_file, 101) >= convert(datetime, @date_start,101) and CONVERT(datetime, filter_par_process.reg_date_submit_file, 101) <= convert(datetime, @date_end ,101)) and riGht(cat_records_agencies.file_name_batch, 3) = 'txt' GROUP BY cat_records_agencies.file_name_batch order by cat_records_agencies.file_name_batch |
| |||
Como primera solución te diría que en este caso uses un DISTINCT en vez de un GROUP BY, que a no ser que se me escape algo, para esta sentencia da el mismo resultado Otra opción es reducir las funciones de los WHERE, aunque no se si podrás hacerlo. Puedes probar quitando el tercer parametro para la conversión a datetime, y usando substring, en vez de right. Tambien puedes probar poniendo la condición del right antes que la de los datetime, ya que puede reducir el numero de registros a comprobar de la segunda tabla |