[QGIS-pt] [!!Mass Mail]Re: Copiar dados dentro de uma tabela
Ricardo Pinho [Div. Sistemas de Informação]
ricardo.pinho cm-gaia.pt
Quarta-Feira, 11 de Fevereiro de 2015 - 07:52:12 PST
Executei a primeira parte do sql e não houve problemas
select denominacao, parent_id, tipoestabelecimento_id, agrupamento_id, morada, codpostal, localidade, telefone, fax, email, url, distrito, concelho, freguesia, observacoes, ext_id, user_id, date_time, active
from edu_escolas
where rec_id = 'eaa7eecb-20c8-4ca2-b596-323923b47951'
"Escola Básica de Vendas";"f3d41207-a200-41f7-bd3e-3602c676bd5e";"0ded860a-24a5-44e5-b2c0-f94ba6d9d710";"1ae08a6d-a718-40e2-9ffc-b2ebfb1051c5";"Rua Dr. Ramiro Sá Coelho, 400";"4415-932";"Seixezelo";"227457024";"";"eb1vendassxz hotmail.com";"";"";"";"";"";293;" ";"00010101000000";1
Ou seja consegue selecionar os dados que pretendo copiar, pelo menos uma parte está resolvida agora falta a inserção ☺
De: qgis-pt-bounces lists.osgeo.org [mailto:qgis-pt-bounces lists.osgeo.org] Em nome de Ricardo Pinho [Div. Sistemas de Informação]
Enviada: 11 de fevereiro de 2015 15:49
Para: QGIS PT - lista de utilizadores QGIS, em português.
Assunto: Re: [QGIS-pt] [!!Mass Mail]Re: Copiar dados dentro de uma tabela
Aparece-me o erro da chave única que não pode ser nulo.
insert into edu_escolas (denominacao, parent_id, tipoestabelecimento_id, agrupamento_id, morada, codpostal, localidade, telefone, fax, email, url, distrito, concelho, freguesia, observacoes, ext_id, user_id, date_time, active)
select denominacao, parent_id, tipoestabelecimento_id, agrupamento_id, morada, codpostal, localidade, telefone, fax, email, url, distrito, concelho, freguesia, observacoes, ext_id, user_id, date_time, active
from edu_escolas
where rec_id = 'eaa7eecb-20c8-4ca2-b596-323923b47951'
ERROR: null value in column "rec_id" violates not-null constraint
********** Error **********
ERROR: null value in column "rec_id" violates not-null constraint
SQL state: 23502
De: qgis-pt-bounces lists.osgeo.org<mailto:qgis-pt-bounces lists.osgeo.org> [mailto:qgis-pt-bounces lists.osgeo.org] Em nome de Alexandre Neto
Enviada: 11 de fevereiro de 2015 15:40
Para: QGIS PT - lista de utilizadores QGIS, em português.
Assunto: Re: [QGIS-pt] [!!Mass Mail]Re: Copiar dados dentro de uma tabela
Para "duplicar" os dados de uma mesma tabela apenas com alteração do id e da data do ano lectivo podes fazê-lo com a seguinte expressão
INSERT INTO tabela1 (col1,col2,col3, ..., ano)
SELECT col1, col2, col3, ... , '2014/2015'
FROM tabela1
WHERE id IN (id1_value, id2_value,...)
Alexandre Neto
2015-02-11 15:33 GMT+00:00 Ricardo Pinho [Div. Sistemas de Informação] <ricardo.pinho cm-gaia.pt<mailto:ricardo.pinho cm-gaia.pt>>:
Infelizmente não posso mexer na estrutura e o que quero apenas é duplicar com id’s distintos os dados de uma ou mais linhas.
De: qgis-pt-bounces lists.osgeo.org<mailto:qgis-pt-bounces lists.osgeo.org> [mailto:qgis-pt-bounces lists.osgeo.org<mailto:qgis-pt-bounces lists.osgeo.org>] Em nome de Ricardo Pinho
Enviada: 11 de fevereiro de 2015 15:30
Para: QGIS PT - lista de utilizadores QGIS, em português.
Assunto: [!!Mass Mail]Re: [QGIS-pt] Copiar dados dentro de uma tabela
Bem vindo, caro homónimo!
Também não entendi muito bem a pergunta.
Se fosse eu, começava por explicar de forma objetiva a estrutura de dados que tem atualmente.
E depois descrevia o que pretendia.
Isso facilita imenso quem o quer ajudar e ajuda a ter uma resposta mais eficaz.
Pelo que entendi parece-me que pode resolver o problema apenas com redesenho da estrutura.
Fica aqui uma sugestão, que pode até ser desadequada:
Porque não acrescentar um campo com o "ano_letivo" e manter tudo na mesma tabela?
Espero ter ajudado.
Cumprimentos,
Ricardo Pinho
No dia 11 de fevereiro de 2015 às 14:44, Ricardo Pinho [Div. Sistemas de Informação] <ricardo.pinho cm-gaia.pt<mailto:ricardo.pinho cm-gaia.pt>> escreveu:
Bom dia,
Pretendia copiar os dados da entidade com o nome Seixezelo da tabela 1 que hierarquicamente pertence ao ano de 2014-2015 para a entidade com o mesmo nome mas que hierarquicamente pertence ao ano de 2013-2014, ambas as entidades estão presentes na tabela com rec_id’s diferentes e com parente diferentes, ao proceder a esta copia faço com que os dados presentes na tabela 2 respeitantes ao parente Seixezelo de 2014-2015, nomeadamente Escola Básica de Vendas, sejam replicados na entidade Seixezelo de 2013-2014. Agradecia a vossa ajuda que tem sido sempre muito útil.
Tabela 1: https://www.dropbox.com/s/nqb7t5fp6dasebo/Tabela1.jpg?dl=0
Tabela 2: https://www.dropbox.com/s/diqxcdnffc3p1rj/Tabela2.jpg?dl=0
Com os melhores cumprimentos,
Ricardo Pinho
_______________________________________________
QGIS-pt mailing list
QGIS-pt lists.osgeo.org<mailto:QGIS-pt lists.osgeo.org>
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
--
Ricardo Pinho
_______________________________________________
QGIS-pt mailing list
QGIS-pt lists.osgeo.org<mailto:QGIS-pt lists.osgeo.org>
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/qgis-pt/attachments/20150211/1c627aaf/attachment-0001.html>
More information about the QGIS-pt
mailing list