Olá Pessoal,
 
Versão do Oracle 10g
--
Quem puder me ajudar fico grato, pois já tentei e não consegui, são tabelas sem 
relacionamento direto mas com informações que desejo em comum.
Talvez uma das soluções deva ser criar uma tabela temporária, mas gostaria de 
fazer um join entre estas duas seleções e montar uma view com os campos:
--
TIPO_NEG (A1) - seria alimentado a cada inserção de dados com uma string tipo 
(C , B ou D), dependendo de uma condição da Seleção 1 (C/B) ou da Seleção 2 (D)
NUM_DOC (N12) - alimentado pelos campos "LIT.PEDIDO" e "DEV1.DEVOLUCAO"
DTA_DOC (DATA)
ZONA (N4)
CLIENTE (N6)
LINHA (N4)
LT_PED (N12,4)
LT_ATE (N12,4)
LT_FAT (N12,4)
LT_DEV (N12,4)
------------------------------------
Seleção 1:
-- Somente do MCLIT
SELECT LIT."DATA"         "Dta Ped."  ,
       PED.CODREP         "Zona Ped." ,
       PED.CODCLI         "Cli Ped"   ,
       LIT.LINHA          "Linha Ped" ,
       LIT.LITRAGEM       "Lts Ped"   ,
       LIT.LITRAGEM_ITENS "Lts Atend.",
       LIT.LITRAGEM_FATUR "Lts Fat."  ,
--
       PED.CODNAT, LIT.PEDIDO,
       CLI.CODIGO "Cod Cli", REP.CODIGO "Cod Rep"
--
FROM   MCLIT0A0 LIT ,
       FAPED0A0 PED ,
       MCCLI0A0 CLI ,
       MCREP0A0 REP
--
WHERE LIT."DATA" BETWEEN '01/05/07' AND '31/05/07'
  AND REP.CODIGO=100
  AND CLI.CODIGO=25155
  AND REP.CODIGO=PED.CODREP
  AND CLI.CODIGO=PED.CODCLI
  AND PED.POSICAO IN ('P','T')
  AND (PED.CODNAT=1511 OR PED.CODNAT=1611 OR
       PED.CODNAT=1599 OR PED.CODNAT=1699 OR
       PED.CODNAT=1571 OR PED.CODNAT=1671
      )
  AND ROWNUM < 15
----------------------------------------------------------------------------------------
Seleção 2:
--Somente do MCDEV
SELECT DEV0."DATA"   "Dta Dev.",
       DEV0.VENDEDOR "Zona Dev."  ,
       DEV0.CLIENTE  "Cli Dev" ,
       DEV1.LINHA    "Linha Dev" ,
       DEV1.LITRAGEM "Lts Dev.",
--
       DEV1.DEVOLUCAO ,
       FAT.NOTA , CLI.CODIGO "Cod Cli", REP.CODIGO "Cod Rep"
--
FROM   MCCLI0A0 CLI ,
       MCREP0A0 REP ,
       MCDEV0A1 DEV1 ,
       MCDEV0A0 DEV0 ,
       FAFAT0A0 FAT
--
WHERE DEV0."DATA" BETWEEN '01/05/07' AND '31/05/07'
  AND REP.CODIGO=100
  AND CLI.CODIGO=25155
  AND REP.CODIGO=DEV0.VENDEDOR
  AND CLI.CODIGO=DEV0.CLIENTE
  AND DEV1.NOTA=FAT.NOTA
  AND ROWNUM < 15
 
 
Obrigado,
Walquencir Pedroti
 
 
 


[As partes desta mensagem que não continham texto foram removidas]

Responder a