Valeu chiappa vai me ajudar no desenvolvimento do relatorioattPaulo

To: [email protected]
From: [email protected]
Date: Tue, 14 Jan 2014 08:19:30 -0800
Subject: RE: [oracle_br] Ajuda sql
















 



  


    
      
      
        Ent���ão : O fato de ser SAP ou n���ão , e de ser gerenciado por 
outrem, absolutamente ** n���ão ** tem a ver com a montagem de um caso-teste : 
o que a gente quer ���é que vc, no seu banco de teste, seu, particular, aonde 
vc pode tudo, fa���ça uns CREATE TABLEs e uns INSERTs com dados ** equivalentes 
** , apenas para podermos tentar reproduzir a t���écnica, a necessidade, sim ?? 
INVENTE os nomes das colunas, as constraints, os dados em si, bastando que 
sejam Equivalentes, ie, que sejam o mais  parecidos poss���ível com o que vc 
tem na prod do SAP, sim ???? Isso para vc poder adaptar a solu���ção encontrada 
l���á no ambiente real, sim ??
  E veja que eu insisti nos RELACIONAMENTOS : isso ���é cr���ítico para vc 
Evitar ler dados que n���ão se relacionam...  Por exemplo, assumindo que os 
nomes das tabelas e das colunas fossem como os abaixo, que exista uma coluna 
com data/hora E QUE realmente o codigo do cliente se repete nas 3 tabelas e 
���é o mesmo, com mesmo datatype, etc, digamos que fa���çamos algo + ou - tipo 
: 
  
SELECT CLI.CODIGO_CLIENTE,
       CLI.NOME_CLIENTE,
       PED.NUMERO_PEDIDO,
       PED.DATA_PEDIDO,
       FAT.FUNCIONARIO
FROM CLIENTE CLI,
     PEDIDO PED,
     FATURAMENTO FAT
WHERE CLI.CODIGO_CLIENTE = PED.CODIGO_CLIENTE
  AND CLI.CODIGO_CLIENTE = FAT.CODIGO_CLIENTE
  AND PED.DATA_PEDIDO BETWEEN TO_DATE('01/12/2013 00:00:00', 'DD/MM/YYYY 
HH24:MI:SS') 
                          AND TO_DATE('31/12/2013 23:59:59', 'DD/MM/YYYY 
HH24:MI:SS')
ORDER BY CLI.CODIGO_CLIENTE, PED.DATA_PEDIDO, PED.NUMERO_PEDIDO;
  
  vai funcionar ?? DEPENDE : se o mesmo cliente pode ter diferentes pedidos no 
mesmo dia, E QUE esses pedidos podem ou n���ão ter sido j���á faturados, 
podemos cair numa situa���ção do tipo :
  
  pedidos
  
  NUMERO_PEDIDO DATA_PEDIDO COD_CLIENTE
  001           01/12/2013  10
  002           02/12/2013  10
  
  faturamentos
  
  FUNCIONARIO  COD_CLIENTE  
  JOSE         10
  
  ==> OU SEJA, o cliente 10 teve faturado o pedido 001 mas *** n���ão ** teve 
ainda faturado o pedido 002 : como esse cliente 10 ** existe ** na tabela 
FATURAMENTO (com ** OUTRO ** pedido, mas Existe) se eu restringir apenas pelo 
cod cliente vai aparecer informa���ção n���ão-relacionada, VAi aparecer esse 
pedido 002, sim ??? Sacou ??? 
   
   S���ão coisas do tipo que n���ós precisamos saber : QUAIS S���Ò�O os 
relacionamentos, as REGRAS DE NEG���Ò�CIO envolvidas, sim ??? Sen���ão vc vai 
fazer salada-russa a���í, vai trazer dados que est���ão em uma tabela MAS 
n���ão est���ão na outra tabela correspondente.... Sim ???
   
    []s
    
      Chiappa


    
     

    
    






                                          

Responder a