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.