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