Una consulta con débitos y créditos
Hola a todos!
Trabajo con Interbase 6, versión gratuita.
En una tabla tengo guardados movimientos de débitos y créditos, en la cual, para diferenciarlos, se utiliza un campo TIPO que contiene una "D" o una "C"; los campos de importes y cantidades son comunes para ambos tipos de movimientos.
El problema se presenta cuando creo una vista de esta tabla, en la cual, para poder tener todo junto debo hacer una unión.
Ejemplo:
CREATE VIEW XX(
CODIGO,
DESCRIPCION,
IMPORTE,
CANTIDAD)
AS
SELECT
CODIGO,
DESCRIPCION,
IMPORTE,
CANTIDAD
FROM VEMOV
WHERE TIPO='D'
UNION ALL
SELECT
CODIGO,
DESCRIPCION,
IMPORTE * -1,
CANTIDAD
FROM VEMOV
WHERE TIPO='C'
Al usar UNION la vista se torna lenta, ya lo he podido comprobar, pero de que otra forma puedo resolver esto si no es con una unión. Existe alguna UDF que pueda usar para esto?
Gracias anticipadas.
Marina
|