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