[oracle_br] Problemas em um JOIN!!!

2006-04-11 Por tôpico fred_ferrao
e ae galera blz!!! bom eu estou com o seguinte problema:
  Estou com bd aqui no oracle que é cópia de um outro bd legado, entao 
a palavra normalização simplesmente não existe, e estou tendo
problemas na hora de fazer um join:

select a.*, b.nome from tabela1 a
left join tabela2 b on(b.cnpj = a.cnpj)

o problema é que o campo cnpj na tabela2 não é unico, ou seja ele não
é o id
da tabela, entao ele se repete varias vez, e com isso esse meu select
tambem repete as linhas quantas forem as vezes que o cnpj se repetir
na outra tabela!! Se na tabela2 tiver 3 registros com o mesmo cnpj o
meu select repete a mesma linha 3 vezes!!!

  Eu ja tentei com distinct(b.nome) e nao funciona, pois o nome muda de 
um registro para o outro na tabela2 entao o oracle nao faz o distinct
nesses casos!!!

  Tem algum comando, alguma coisa, sei la qualquer coisa, que eu possa
fazer pra ele simplemente trazer o nome da tabela 2, tudo o que eu
preciso é trazer o nome, mas ai ele repete tudo!!???





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] View Materializada!!!

2006-01-09 Por tôpico fred_ferrao
galera seguinte, to usando Oracle 10g, criei uma view materializada
com seguinte sql: 

select * from tabela1
union
select * from tabela2

o problema é que nao estou conseguindo fazer com que a view se
atualize, tipo quando eu atualiza os dados na  tabela 1 a view seja
atualizada, como faço isto???

Outra coisa é que la na view em Tabelas Mestre só aparece a Tabela2(no
caso a segunta do sql)

Bom vou explicar o porque desta view e talvez alguem tenha outra
maneira de resolver:  a tabela1 possui 6 milhoes de registros e é
estatica, nunca mais vai mudar é de um sistema antigo, os dados da
tabela2 estao em um BD legado, e todo dia é feito um truncate na
tabela2 e os dados sao importados do bd legado, eu nao quis deixar
tudo em uma tabela por causa do tempo que levaria pra importar todos
os dados +- 9 milhores de registros juntando as 2 tabelas!!! e usando
"delete" ao invez de truncate nao serve tambem por que a maquina é
meio restrita com relação a hardware(hd e memoria)(tem como desligar o
undo e todos os logs??)!!!

em views comuns tem como criar indices?? como ficaria a performance
das consultas se eu fizesse esse sql com view comum??

OBS: nao sei se tem alguma coisa haver mas tenho uma outra view
materializada em que a tabela mestre é a view materializada citada acima!!






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Order by avançado!!!

2005-11-03 Por tôpico fred_ferrao
e ae galera blz!! Seguinte to fazendo select e preciso ordenar pela 
quantidade de linha com o mesmo CPF!! tipo: ele traz 10 registros com o 
CPF 0, 8 registros com o CPF 1, etc..., preciso ordenar por esta 
quantidade de linhas, sendo a que tiver mais linha deve aparecer 
primeiro, ai apareceriam primeiro os 10 registros com o CPF 0, depois 
na sequencia os 8 registros com o CPF 1, e assim sucessivamente!!!







ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html