[Resolvido] com essa select unionall no oracle
ola a todos pessoal estou tentando montar essa select mas ela dar erro de missing parentesis
voces tem ideia do que seja?
:unsure:
SELECT /*+ INDEX(FP IE_FORNECEDOR_PRODUTO4)*/
FP.CD_FORNECEDOR, FP.CD_REF_PRODUTO, FP.QT_POR_EMBALAGEM, FP.QT_EMB_EMBARQUE, FP.CD_UNIDADE,
FP.VL_CUSTO_TABELA, P.CD_DEPARTAMENTO, P.CD_SETOR, P.CD_PRODUTO, P.NM_PRODUTO, P.FL_PESO_VARIAVEL, PL.VL_CUSTO_LIQUIDO,
PL.QT_EST_MIN_DEPOSITO QT_FRACIONADA,PL.CD_LOJA, PL.QT_ESTOQUE_DEPOSITO, PL.QT_ESTOQUE,O
FROM ( SELECT /*+ INDEX(FP IE_FORNECEDOR_PRODUTO4)*/
FP.CD_FORNECEDOR, FP.CD_REF_PRODUTO, FP.QT_POR_EMBALAGEM, FP.QT_EMB_EMBARQUE, FP.CD_UNIDADE,
FP.VL_CUSTO_TABELA, P.CD_DEPARTAMENTO, P.CD_SETOR, P.CD_PRODUTO, P.NM_PRODUTO, P.FL_PESO_VARIAVEL, PL.VL_CUSTO_LIQUIDO,
PL.QT_EST_MIN_DEPOSITO QT_FRACIONADA,PL.CD_LOJA, PL.QT_ESTOQUE_DEPOSITO, PL.QT_ESTOQUE,O
FROM TB_PRODUTO_LOJA PL, TB_PRODUTO P, TB_FORNECEDOR_PRODUTO FP
WHERE FP.CD_FORNECEDOR = '0005221005' AND
FP.CD_DIVISAO IN(5057005) AND
FP.DT_FORA_LINHA IS NULL AND
P.CD_PRODUTO = FP.CD_PRODUTO AND
P.FL_ATIVO_INATIVO = 'A' AND
PL.CD_PRODUTO = P.CD_PRODUTO AND
PL.CD_LOJA = '030' AND
PL.DT_FORA_LINHA IS NULL
ORDER BY P.CD_DEPARTAMENTO, P.CD_SETOR, P.NM_PRODUTO
UNION ALL
SELECT O /*+ INDEX(FP IE_FORNECEDOR_PRODUTO4)*/
FP.CD_FORNECEDOR, FP.CD_REF_PRODUTO, FP.QT_POR_EMBALAGEM, FP.QT_EMB_EMBARQUE, FP.CD_UNIDADE,
FP.VL_CUSTO_TABELA, P.CD_DEPARTAMENTO, P.CD_SETOR, P.CD_PRODUTO, P.NM_PRODUTO, P.FL_PESO_VARIAVEL, PL.VL_CUSTO_LIQUIDO,
PL.QT_EST_MIN_DEPOSITO QT_FRACIONADA,PL.CD_LOJA, PL.QT_ESTOQUE_DEPOSITO, PL.QT_ESTOQUE,O
FROM TB_PRODUTO_LOJA PL, TB_PRODUTO P, TB_FORNECEDOR_PRODUTO FP
WHERE FP.CD_FORNECEDOR = '0005221005' AND
FP.CD_DIVISAO IN(5057005) AND
FP.DT_FORA_LINHA IS NULL AND
P.CD_PRODUTO = FP.CD_PRODUTO AND
P.FL_ATIVO_INATIVO = 'A' AND
PL.CD_PRODUTO = P.CD_PRODUTO AND
PL.CD_LOJA = '001' AND
PL.DT_FORA_LINHA IS NULL
ORDER BY P.CD_DEPARTAMENTO, P.CD_SETOR, P.NM_PRODUTO
)Discussão (3)
Carregando comentários...