Fórum Por uma dessas view abre rápido e a outra demora tanto? #43450
25/03/2004
0
O que poderia ser que demora tanto? Como poderia fazer para carregar a descrição do produto sem que demore tanto?
Uso BD Firebird
Obrigado.
CRIAÇÃO DE VIEW - OPÇÃO 1
CREATE VIEW VIEWMOVIESTOQUE(PRODUTO, DATA, OPERACAO, ENTRADAS, SAIDAS) AS
SELECT PRODUTO, DATA, OPERACAO,
CAST (0 AS NUMERIC (18,3))AS ENTRADAS,
CAST(QUANTIDADE AS NUMERIC(18,3)) AS SAIDAS
FROM MOVIESTOQUE WHERE OPERACAO = ´E´
UNION ALL
SELECT PRODUTO, DATA, OPERACAO,
CAST(QUANTIDADE AS NUMERIC (18,3))AS SAIDAS,
CAST(0 AS NUMERIC(18,3)) AS ENTRADAS
FROM MOVIESTOQUE WHERE OPERACAO = ´S´
CRIAÇÃO DE VIEW - OPÇÃO 2
CREATE VIEW VIEWMOVIESTOQUE2 (DESCRICAO, PRODUTO, DATA, OPERACAO, ENTRADAS, SAIDAS) AS
SELECT PROD.DESCRICAO, MOV.PRODUTO, MOV.DATA, MOV.OPERACAO,
CAST (0 AS NUMERIC (18,3))AS ENTRADAS,
CAST(QUANTIDADE AS NUMERIC(18,3)) AS SAIDAS
FROM MOVIESTOQUE MOV, PRODUTOS PROD WHERE OPERACAO = ´E´
UNION ALL
SELECT PROD.DESCRICAO, MOV.PRODUTO, MOV.DATA, MOV.OPERACAO,
CAST(QUANTIDADE AS NUMERIC (18,3))AS SAIDAS,
CAST(0 AS NUMERIC(18,3)) AS ENTRADAS
FROM MOVIESTOQUE MOV, PRODUTOS PROD WHERE MOV.OPERACAO = ´S´
Valdirdill
Curtir tópico
+ 0Posts
25/03/2004
Afarias
T+
Gostei + 0
26/03/2004
Valdirdill
Obrigado
Gostei + 0
26/03/2004
Afarias
CREATE VIEW VIEWMOVIESTOQUE2 (DESCRICAO, PRODUTO, DATA, OPERACAO, ENTRADAS, SAIDAS) AS SELECT PROD.DESCRICAO, MOV.PRODUTO, MOV.DATA, MOV.OPERACAO, CAST (0 AS NUMERIC (18,3)) AS ENTRADAS, CAST(MOV.QUANTIDADE AS NUMERIC(18,3)) AS SAIDAS FROM MOVIESTOQUE MOV INNER JOIN PRODUTOS PROD ON (PROD.CODIGO=MOV.PRODUTO) WHERE MOV.OPERACAO = ´E´ UNION ALL SELECT PROD.DESCRICAO, MOV.PRODUTO, MOV.DATA, MOV.OPERACAO, CAST(MOV.QUANTIDADE AS NUMERIC (18,3))AS SAIDAS, CAST(0 AS NUMERIC(18,3)) AS ENTRADAS FROM MOVIESTOQUE MOV INNER JOIN PRODUTOS PROD ON (PROD.CODIGO=MOV.PRODUTO) WHERE MOV.OPERACAO = ´S´
T+
Gostei + 0
26/03/2004
Valdirdill
Obrigadíssimo.
CREATE VIEW VIEWMOVIESTOQUE2 (DESCRICAO, PRODUTO, DATA, OPERACAO, ENTRADAS, SAIDAS) AS SELECT PROD.DESCRICAO, MOV.PRODUTO, MOV.DATA, MOV.OPERACAO, CAST (0 AS NUMERIC (18,3)) AS ENTRADAS, CAST(MOV.QUANTIDADE AS NUMERIC(18,3)) AS SAIDAS FROM MOVIESTOQUE MOV INNER JOIN PRODUTOS PROD ON (PROD.CODIGO=MOV.PRODUTO) WHERE MOV.OPERACAO = ´E´ UNION ALL SELECT PROD.DESCRICAO, MOV.PRODUTO, MOV.DATA, MOV.OPERACAO, CAST(MOV.QUANTIDADE AS NUMERIC (18,3))AS SAIDAS, CAST(0 AS NUMERIC(18,3)) AS ENTRADAS FROM MOVIESTOQUE MOV INNER JOIN PRODUTOS PROD ON (PROD.CODIGO=MOV.PRODUTO) WHERE MOV.OPERACAO = ´S´
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)