Postagens Mais Lidas

Procure na Base de Conhecimento

terça-feira, 26 de novembro de 2013

Atualizar um campo em todos os registros de uma tabela recebendo de outra tabela

Atualizar um campo em todos os registros de uma tabela recebendo de outra tabela:
UPDATE servicos s SET custo = total FROM composicoes c
WHERE s.tabela = c.tabela AND s.servico = c.servico
Uso do Like e de Expressões Regulares
Registros:
Ribamar Ferreira de Sousa
João Pereira Brito

Usando LIKE e ILIKE

Inserindo com SELECT

2) Inserindo com SELECT
Inserir todos os registros de uma tabela em outra:
INSERT INTO tabelaqueimporta SELECT * from tabelaqueexporta;
insert into engenharia.insumos (grupo,insumo,descricao,unidade) select grupo,insumo,descricao, CAST(unidade AS int2) AS “unidade” from engenharia.apagar
insert into engenharia.insumos (grupo,insumo,descricao,unidade) select grupo,insumo,descricao, cast(unidade AS INT2) AS unidade from engenharia.apagar

$conn = pg_connect(“host=10.40.100.186 dbname=apoena user=_postgresql”);
for($x=10;$x<=87;$x++){
$sql=”update engenharia.precos set custo_produtivo = (select custo_produtivo from engenharia.apagar where insumo=’$x’) where insumo=’00′ || ‘$x’”;
$ret=pg_query($conn,$sql);
}


baixar PDF
Dicas e Truques do SQL no PostgreSQL





1) Criar Tabela tendo outra outra como base e já importando todos os registros dessa outra:
CREATE TABLE tabelanova AS SELECT * FROM tabealexistente;


Se você instalou o PostgreSQL e após algum tempo ele não iniciou mais com o Windows e mesmo você tentando iniciá-lo o resultado é algum erro. Eis abaixo a solução.

1.    Vá ao Executar e digite: services.msc
2.    No serviço PostgreSQL verifique a coluna [Fazer logon como]
3.    Em alguns casos o campo está preenchido com: .\postgres
4.    Dê dois clicks no serviço PostgreSQL, vá até a aba logon
5.    Em [Fazer logon como] marque a opção: Conta do sistema local
6.    Dê ok e pronto!

Download do arquivo

quarta-feira, 20 de novembro de 2013