Вы находитесь на странице: 1из 2

(SELECT DIM_PRODUTOS_VIEW.

IDPRODUTO,
DIM_ESTOQUE_ANALITICO.DTMOVIMENTO,
DIM_ESTOQUE_ANALITICO.IDSUBPRODUTO,
DIM_ESTOQUE_ANALITICO.TIPOSITTRIB,
DIM_PRODUTOS_VIEW.IDSECAO,
DIM_PRODUTOS_VIEW.IDGRUPO,
DIM_PRODUTOS_VIEW.IDSUBGRUPO,
/*DIM_PRODUTOS_VIEW.IDPRODUTO,*/
DIM_PRODUTOS_VIEW.DESCRICAOPRODUTO,
DIM_ESTOQUE_ANALITICO.VALTOTLIQUIDO AS VALVENDA,
DIM_ESTOQUE_ANALITICO.QTDPRODUTO AS QTDVENDA,
0 AS QTDDEVVENDA,
0 AS VALDEVVENDA

FROM

DIM_ESTOQUE_ANALITICO,
DIM_PRODUTOS_VIEW,
DIM_OPERACAO_INTERNA

WHERE
DIM_OPERACAO_INTERNA.IDOPERACAO = DIM_ESTOQUE_ANALITICO.IDOPERACAO AND
DIM_PRODUTOS_VIEW.IDPRODUTO = DIM_ESTOQUE_ANALITICO.IDPRODUTO AND
DIM_PRODUTOS_VIEW.IDSUBPRODUTO = DIM_ESTOQUE_ANALITICO.IDSUBPRODUTO AND
DIM_ESTOQUE_ANALITICO.IDOPERACAO <> 1301 AND
DIM_OPERACAO_INTERNA.FLAGMOVPRODUTOS = 'T' AND
DIM_OPERACAO_INTERNA.TIPOMOVIMENTO = 'V'
/*DIM_PRODUTOS_VIEW.IDSUBPRODUTO = :RA_IDSUBPRODUTO AND
DIM_ESTOQUE_ANALITICO.IDEMPRESA = (:RA_IDEMPRESA ) AND
DIM_ESTOQUE_ANALITICO.IDLOCALESTOQUE IN (:RA_IDLOCALESTOQUE) AND
DIM_PRODUTOS_VIEW.IDSECAO IN (:RA_IDSECAO) AND
DIM_PRODUTOS_VIEW.IDGRUPO IN (:RA_IDGRUPO) AND
DIM_PRODUTOS_VIEW.IDSUBGRUPO IN (:RA_IDSUBGRUPO) AND
DIM_ESTOQUE_ANALITICO.DTMOVIMENTO BETWEEN :RA_DTINI AND :RA_DTFIM */

UNION ALL

SELECT DIM_PRODUTOS_VIEW.IDPRODUTO,
DIM_ESTOQUE_ANALITICO.DTMOVIMENTO,
DIM_ESTOQUE_ANALITICO.IDSUBPRODUTO,
DIM_ESTOQUE_ANALITICO.TIPOSITTRIB,
DIM_PRODUTOS_VIEW.IDSECAO,
DIM_PRODUTOS_VIEW.IDGRUPO,
DIM_PRODUTOS_VIEW.IDSUBGRUPO,
DIM_PRODUTOS_VIEW.DESCRICAOPRODUTO,
0 AS VALVENDA,
0 AS QTDVENDA,
DIM_ESTOQUE_ANALITICO.QTDPRODUTO AS QTDDEVVENDA,
DIM_ESTOQUE_ANALITICO.VALTOTLIQUIDO AS VALDEVVENDA

FROM
DIM_ESTOQUE_ANALITICO,
DIM_PRODUTOS_VIEW,
DIM_OPERACAO_INTERNA
WHERE
DIM_OPERACAO_INTERNA.IDOPERACAO = DIM_ESTOQUE_ANALITICO.IDOPERACAO
AND
DIM_PRODUTOS_VIEW.IDPRODUTO = DIM_ESTOQUE_ANALITICO.IDPRODUTO AND
DIM_PRODUTOS_VIEW.IDSUBPRODUTO = DIM_ESTOQUE_ANALITICO.IDSUBPRODUTO
AND
DIM_OPERACAO_INTERNA.FLAGMOVPRODUTOS = 'T' AND
DIM_OPERACAO_INTERNA.TIPOMOVIMENTO ='E' AND
/*DIM_ESTOQUE_ANALITICO.IDEMPRESA = 4 AND */
/*
DIM_PRODUTOS_VIEW.IDSUBPRODUTO = :RA_IDSUBPRODUTO AND
DIM_ESTOQUE_ANALITICO.IDEMPRESA = IDEMPRESA ) AND
DIM_ESTOQUE_ANALITICO.IDLOCALESTOQUE IN (:RA_IDLOCALESTOQUE) AND
DIM_PRODUTOS_VIEW.IDSECAO IN (:RA_IDSECAO) AND
DIM_PRODUTOS_VIEW.IDGRUPO IN (:RA_IDGRUPO) AND
DIM_PRODUTOS_VIEW.IDSUBGRUPO IN (:RA_IDSUBGRUPO) AND
ESTOQUE_ANALITICO.DTMOVIMENTO BETWEEN :RA_DTINI AND :RA_DTFIM AND
*/
NOT EXISTS (
SELECT 1

FROM

DIM_NOTA_DEVOLUCAO,
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO,
DIM_NOTAS_ENTRADA_SAIDA AS ORIGEM_DEVOLUCAO
WHERE
DIM_NOTA_DEVOLUCAO.IDEMPRESA =
DIM_ESTOQUE_ANALITICO.IDEMPRESA AND
DIM_NOTA_DEVOLUCAO.IDPLANILHA =
DIM_ESTOQUE_ANALITICO.IDPLANILHA AND
DIM_NOTA_DEVOLUCAO.NUMSEQUENCIADEVOLUCAO =
DIM_ESTOQUE_ANALITICO.NUMSEQUENCIA AND
DIM_NOTA_DEVOLUCAO.IDPRODUTO =
DIM_ESTOQUE_ANALITICO.IDPRODUTO AND
DIM_NOTA_DEVOLUCAO.IDSUBPRODUTO =
DIM_ESTOQUE_ANALITICO.IDSUBPRODUTO AND
/*DIM_ORIGEM_DEVOLUCAO.IDEMPRESA =
DIM_NOTA_DEVOLUCAO.IDEMPRESA AND
DIM_ORIGEM_DEVOLUCAO.IDPLANILHA =
DIM_NOTA_DEVOLUCAO.IDPLANILHADEVOLUCAO AND */
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO.IDEMPRESA =
DIM_NOTA_DEVOLUCAO.IDEMPRESA AND
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO.IDPLANILHA =
DIM_NOTA_DEVOLUCAO.IDPLANILHA AND
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO.NUMSEQUENCIADEV =
DIM_NOTA_DEVOLUCAO.NUMSEQUENCIADEVOLUCAO AND
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO.IDPRODUTO =
DIM_NOTA_DEVOLUCAO.IDPRODUTO AND
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO.IDSUBPRODUTO =
DIM_NOTA_DEVOLUCAO.IDSUBPRODUTO AND
DIM_DEVOLUCAO_LOGISTICA_MOVIMENTO.FLAGGERARREENTREGA = 'T'
)
/*DIM_ESTOQUE_ANALITICO.IDEMPRESA = 5 AND
DIM_ESTOQUE_ANALITICO.IDEMPRESA = 4 */
) AS DIM_DADOS

Вам также может понравиться