FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Base de Datos de MSSQL a FIREBIRD
hola
he convertido una bse de datos de MSSQL a FIREBIRD todo estabien solo que al qurer hacer las mismas querys. estas no dan los resultados o se pone lenta la respuesta y nunca llega. en MSSQL esta query funciona bien se hace un select all a todo lo que hay en una tabla1 y despues se le anidan 2 columnas con datos pasadoS por el ID de la tabla1 Esos datos son obtenidos con un iner join a dos tablas movimientos [esta tiene la cantidad de movimientos ] y tipos de movimiento.[con la descripcion del movimiento entrada salida] la primer columna son datos de entrada de productos. la seguna columna y tercera son datos de salida de productos. ejemplo de ESTO ESTA EN LA TABLA 1 ESTO ES UNA QUERYE DE INERJOIN POR CADA PRODUCTO nombre producto | entrada | salida | Chocolate | 599 | 130 | esta es la query en MSSL 2005 express
¿no se si firebirs soporte este tipo de querys tan locas? o ¿ alguna otra forma de agregar una fila con los datos de la cantidad de moviemiento entrada o salida usando el ide de referencia? el que esta en rojo gracias. Última edición por JXJ fecha: 23-07-2011 a las 21:38:26. |
#2
|
|||
|
|||
otra cosa saben si firebird soporta este tipo de select
select *, (aqui un select * from table2 where id =table1.IDPro ) from table1 especialmente el select *, por que he probado y me da error. como que no soporta un select * y luego la , para idicar qeu se quiere llamar a otra columna de datos |
#3
|
||||
|
||||
Te recomiento que utilices alias para referirte a las tablas.
Luego sería recomendable que pusieras el alias delante de los campos para que no haya ambigüedades. Me refiero a ART_Id y ALM_Id y TMO_Tipo. Si existen en mas de una tabla no sabrá a cual te refieres. ART_Id por ejemplo puede estar dentro de la tabla Movimientos y de TiposMovimientos. Utilizas ALM_Id in ('7'). Si es solo uno, es mucho más eficiente utilizar ALM_Id='7'
De todos modos, habría que ver el PLAN que te devuelve, para saber que índices está tomando. Si nos das esos datos quizás podamos ayudarte. El select que mencionas en el segundo post sería: Debes utilizar un alias para referirte a una u otra tabla. |
#4
|
||||
|
||||
Te recomiento que utilices alias para referirte a las tablas.
Luego sería recomendable que pusieras el alias delante de los campos para que no haya ambigüedades. Me refiero a ART_Id y ALM_Id y TMO_Tipo. Si existen en mas de una tabla no sabrá a cual te refieres. ART_Id por ejemplo puede estar dentro de la tabla Movimientos y de TiposMovimientos. Utilizas ALM_Id in ('7'). Si es solo uno, es mucho más eficiente utilizar ALM_Id='7'
De todos modos, habría que ver el PLAN que te devuelve, para saber que índices está tomando. Si nos das esos datos quizás podamos ayudarte. El select que mencionas en el segundo post sería: Debes utilizar un alias para referirte a una u otra tabla. |
#5
|
|||
|
|||
Hola
duilioisola Tu query modificada funciona bien en MSSQL express en firebird no .. tal cuel tarda 20 segundos y no se muestra nada estoy probando que me devuelva solo la columna de entredas asi
|
#6
|
|||
|
|||
por separado las querys funcionan bien
en firebird supongo que aqui este el error M.ART_Id = '76657' and al hacer un query con el resultado del primer select select V.*, la subquery espera ubicar o reunion ese V.Var_ID con M.Art_ID M.ART_Id = V.VAR_Id and |
#7
|
||||
|
||||
MSSQL devuelve las columnas y los registros anidados en un subselect, pero creo que firebird no, sino estoy mal es necesario especificar que columnas debe retornar el subselect para así atraparlas en el select principal.
__________________
mas confundido que Garavito el día del Niño. |
#8
|
||||
|
||||
Cita:
Me refiero a que quizás no exista el articulo " where V.ART_Id = '2523' " En los querys por separado haces la prueba con otro artículo " where M.ART_Id = '76657' ". Lo dicho en mi post anterior: Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Base de Datos de Firebird | shaymon325 | Firebird e Interbase | 16 | 08-02-2011 20:13:55 |
perdida de datos en base de datos firebird | gmontes | Firebird e Interbase | 7 | 14-02-2009 06:39:21 |
Herramienta case para diccionario de datos de base de datos firebird | mcalmanovici | Firebird e Interbase | 1 | 11-02-2007 15:17:37 |
base de datos firebird | Zehcliv | Conexión con bases de datos | 3 | 04-10-2006 17:45:27 |
Como realizar un Backup a una Base de Datos de MSSQL desde mi aplicacion?? | rjtostado | MS SQL Server | 4 | 12-05-2005 17:05:41 |
|