FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Por cierto, ¿nadie va a regañar al forista por tan mala selección de título para su mensaje?
// Saludos |
#2
|
||||
|
||||
Cita:
|
#3
|
||||
|
||||
A Newtron me lo respetan...
|
#4
|
||||
|
||||
Cita:
Gracias a todos, haré pruebas y os comento qué me resulta más eficiente.
__________________
Be water my friend. |
#5
|
||||
|
||||
Bueno.
He hecho pruebas y las soluciones de Casimiro y ecfisa tardan lo mismo que la mía inicial con la diferencia de que, como bien dice ecfisa, con la de Casimiro asigna valor null cuando los resultados no son coincidentes así que nos quedamos como estamos. La consulta de roman no me funciona, me dice exactamente "Expected SET but instead found LEFT", o sea, que después del "UPDATE....." no deja poner otra cosa que no sea "SET ...". Igual eso funciona en Firebird pero en mi base de datos (ElevateDB) no va. Efectivamente el problema de la lentitud es que por cada linea de la tabla MOVIMIENTOS tiene que hacer un SELECT a la tabla CLIENTES para buscar el valor cuando sería bastante más rápido que fuera a buscar primero a la tabla CLIENTES los registros que coincidan con el campo TIPO=loquesea y luego fuera a la tabla MOVIMIENTOS y cambiara solo los de esos clientes, que en este caso serían pocos. Saludos
__________________
Be water my friend. |
#6
|
||||
|
||||
Yo probaría a hacer dos consultas. Primero, encontrar la lista de registros que tienen que actualizarse (y los valores a asignar), y luego hacer la actualización en un bucle. Puede que sea más rápido, o no, que no lo he probado.
|
#7
|
||||
|
||||
Cita:
Gracias por el comentario.
__________________
Be water my friend. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear una sentencia para update. | Adrian Murua | MySQL | 8 | 19-10-2012 08:38:16 |
Insertar sentencia SQL despues de Insert,update o delete | vivamotos | Firebird e Interbase | 10 | 02-08-2011 18:24:30 |
Modificar una sentencia SQL en tiempo ejecución | Alexandro | Conexión con bases de datos | 8 | 15-05-2008 17:22:01 |
Sentencia UPDATE | kikecg | SQL | 5 | 16-10-2006 11:23:24 |
Optimizacion de Tiempo | Luis Alberto | Varios | 14 | 09-11-2005 01:11:34 |
|