2015-12-29 16:25 GMT-02:00 Thiago H. Barreto <[email protected]
>:

> 2015-12-29 16:08 GMT-02:00 Crauss, Jacson <[email protected]>:
>
>>
>> 2015-12-29 15:46 GMT-02:00 Thiago H. Barreto <
>> [email protected]>:
>>
>>> Boa tarde caros colegas.
>>>
>>> Estou precisando da ajuda, pois estou quebrando a cabeça e não esta
>>> saindo nada...
>>>
>>> Preciso atualizar um campo em uma tabela na minha base de dados.
>>>
>>> A estrutura é a seguinte das tabelas:
>>>
>>> CREATE TABLE wfiscal.di00800
>>> (
>>>   iddipi character varying(40) NOT NULL,
>>>   idnota character varying(40),
>>>   idclassificacao integer,
>>>   desccomplementar character varying(20),
>>> CONSTRAINT di00800_idxprimario PRIMARY KEY (iddipi));
>>>
>>> CREATE TABLE wfiscal.cd00000
>>> (
>>>   idcodigo character varying(40) NOT NULL,
>>>   dtinicial timestamp without time zone,
>>>   dtfinal timestamp without time zone,
>>>   cdcodigo integer,
>>>   cdclassificacao character varying(20),
>>>   nmdescricao character varying(53),
>>> CONSTRAINT cd00000_idxprimario PRIMARY KEY (idcodigo));
>>>
>>
>> Thiago, não tem uma FK entre estas tabelas?
>>
>>
> Na base de dados não especifica uma chave estrangeira, porem a ligação
> entra as tabelas está entre as tabelas di00358 idclassificacao e cd00358
> cdcodigo(o cdclassificacao é o NCM do produto).
>

Ok. Faça um update com subselect... algo tipo:

update di00800 x set desccomplementar = (select substr(nmdescricao, 1, 20)
from cd00000 y where x.idclassificacao = y.cdcodigo)

Isso deve resolver.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a