Ver Mensaje Individual
  #1  
Antiguo 23-07-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Reputación: 24
JXJ Va por buen camino
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
Código SQL [-]
select *,
( (SELECT 
  sum(MOV_Cantidad) AS EntradaDeProductos
 
FROM
  Movimientos
  INNER JOIN TiposMovimientos ON (Movimientos.TMO_Id = TiposMovimientos.TMO_Id)
  where 
 ART_Id = Variantes.VAR_Id  and
    ALM_Id in ('7') and TMO_Tipo = 'Entrada'
    ))
    ,
    ( (SELECT 
  sum(MOV_Cantidad) AS EntradaDeProductos
 
FROM
  Movimientos
  INNER JOIN TiposMovimientos ON (Movimientos.TMO_Id = TiposMovimientos.TMO_Id)
  where 
ART_Id = Variantes.VAR_Id  and
    ALM_Id in ('7') and TMO_Tipo = 'Salida'
    ))
           from Variantes where ART_Id = '2523'

¿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.
Responder Con Cita