FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Update con tres tablas
Hola estoy migrando de mysql a firebird y me trabe en un simple update
Tengo estas 3 tablas las resumo para el caso
Esta es mi consulta en MySql 5.5 que funciona correctamente
Pero en firebird me dice que el INNER JOIN da el siguiente error Error: *** IBPP::SQLException *** Context: Statement::Prepare( UPDATE REGISTRO R INNER JOIN CATEGORIA C ON (R.GRUPOS = C.GRUPOS) INNER JOIN TIEMPOS T ON (R.NUMERO = T.NUMERO) SET R.TIEMPO = (T.TIEMPO - C.RESTAR) WHERE R.NUMERO > 0 ) Message: isc_dsql_prepare failed SQL Message : -104 Invalid token Engine Code : 335544569 Engine Message : Dynamic SQL Error SQL error code = -104 Token unknown - line 2, column 1 INNER Me dijeron por ahi que use subconsultas, alguna idea Ademas necesito que esa resta sea Formateada en (HH:MM:SS.ZZZ) Hora, minutos, segundos y centesimas, osea pasarlo a campo de tipo Time Última edición por elarys fecha: 18-04-2013 a las 04:13:54. |
#2
|
|||
|
|||
Parece que debes solucionarlo con un procedimiento almacenado.
__________________
Luis Fernando Buelvas T. |
#3
|
|||
|
|||
__________________
Luis Fernando Buelvas T. |
#4
|
|||
|
|||
Gracias, pero me da el siguiente error
Message: isc_dsql_execute2 failed SQL Message : -413 Overflow occurred during data type conversion. Engine Code : 335544334 Engine Message : conversion error from string "4753.6180" At procedure 'DIFERENCIA' line: 8, col: 3 Probe esto y me da lo mismo de from string "4753.6180"
|
#5
|
||||
|
||||
Parece que ese dato es incorrecto, seguramente es: "4753,6180"
|
#6
|
|||
|
|||
Estos son mis datos en Tabla Tiempos
Y estos en la tabla Categoria
El dato 4753.6180 al parecer es el dato 01:24:13 = 4753 supuestamente son segundos o no se La parte decimal no se modifico 6180 = 618 Última edición por elarys fecha: 19-04-2013 a las 02:11:28. |
#7
|
|||
|
|||
Estoy pensando que tendria que hacer un CAST (Resultado) AS Time como seria?
Se puede agregar al procedimiento o a la consulta update que tire recien |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Update a un campo varchar con el contenido de otros tres separados con espaco | fidel | SQL | 5 | 05-06-2008 20:30:13 |
Consulta SQL tres tablas. Paradox | Noela | SQL | 8 | 03-08-2007 03:38:23 |
Consulta para tres tablas...... | inexperto | SQL | 1 | 08-08-2004 06:59:04 |
Join De Tres Tablas Con Acces | MAGRANA | SQL | 2 | 01-07-2004 17:51:44 |
Problemas con el entrelazado de tres tablas | JAGOMAN | SQL | 6 | 03-03-2004 17:40:33 |
|