Necesito el resultado total del cruce de ambas tablas.
Campos, los que se ven en el 'for select'
Código SQL
[-]
FOR SELECT case when ST."idEmpresa" is null then F."idEmpresa" else ST."idEmpresa" end,
case when ST."idAlmacen" is null then F."idAlmacen" else ST."idAlmacen" end,
case when ST."idProducto" is null then F."idProducto" else ST."idProducto" end,
coalesce(ST."QExistencias", 0),
cast(coalesce(F."PendientesFabrica",0) as integer),
coalesce(F."PendientesRecibir",0),
coalesce(F."PendientesServir",0),
(coalesce(ST."QExistencias",0))-(cast(coalesce(F."PendientesFabrica",0) as integer)),
coalesce(F."StockReservado",0),
coalesce(F."StockEntrada",0)
Filtros ninguno, cargo todo el resultado en un clientdataset.
En la mayoria de casos tal y como esta funciona con unos tiempos correctos. No suelen tener tantos registros en la tabla pendientes. Pero en un caso en concreto si y se vuelve tan lento que tal y como esta diseñado no es operativo. El motivo de la pregunta es ver si se puede optimizar la consulta tal cual esta planteado. Sino tendre que replantearlo todo tal y como esta diseñado..