[oracle_br] Problemas em um JOIN!!!
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!!!
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!!!
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