Caros amigos:

1)Tenho um banco antigo com as tabelas:

 Clientes(num int, nome varchar, endereco varchar, bairro varchar,cidade 
varchar, Uf varchar, cpf varchar, dataentrada date)
 [contendo 2.035 registros]
 e
 Atendimentos(num int , nome_cliente varchar, tipo_atend varchar, data_atend 
varchar,  nome_funcionario varchar) 
[contendo 12.080 registros]

2)Exportei em formato texto e recriei-as num novo banco com o seguinte modelo:
{
Clientes(id SERIAL PRIMARY KEY, id_old_sist i nt, nome varchar, endereco 
varchar, bairro varchar,cidade varchar, Uf varchar, cpf varchar, dataentrada 
date)

Tipoatend(Id SERIAL PRIMARY KEY, nome_atend) -- inseri os 4 tipos de 
atendimentos possíveis

Funcionarios(id SERIAL PRIMARY KEY, nome varchar, etc, etc) -- inseri os 6 
funcionarios existentes

Atendimentos(id SERIAL PRIMARY KEY, cliente_id  int REFERENCES Clientes(id) , 
tipoatend_id  int REFERENCES Tipoatend(id),  funcionario_id  int REFERENCES 
Funcionarios(id), data_atend  varchar) 
}

3)Criei uma tabela temporaria(AtendimentosTemp) contendo os campos da  'antiga 
tabela Atendimentos', executei o comando COPY, funcionou OK. Depois adicionei 
as colunas da 'nova tabela Atendimentos' na temporária. Até aqui tudo bem. 

4)Não estou conseguindo fazer na tabela AtendimentosTemp, o UPDATE dos campo 
cliente_id,  tipoatend_id e funcionario_id em função de suas tabelas 
correspondentes(Clientes, Tipoatend, Funcionarios), para então executar um 
INSERT dos campos que interessam, na 'nova tabela Atendimentos'.

Desculpem pelo tamanho da exposição.

 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a