Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

damata

Update Tabela

Recommended Posts

Olá Pessoal,

 

Possuo as seguintes tabelas em meu banco de dados:

 

1.GLCADNBM

CADNBMCOD

CADNCMCOD

 

2.PECADPEC

CADPECCOD

CADPECCODNBM

 

3.PENCMPEC

CADPECCOD

CADNCMCOD

 

Preciso atualizar o campo CADPPECCODNBM da Tabela PECADPEC através da GLCADNBM. Tenho que verificar se o código da peca na tabela PECADPEC através do campo CADPECCOD é o mesmo que está na tabela PENCMPEC. Se for, pegar o seu código CADNCMCOD na PENCMPEC e verificar se esta cadastrado na GLCADNBM. Se o código CANCMCOD da PENCMPEC for iqual ao CADNCMCOD na GLCADNBM eu tenho então que pegar o valor do campo CANBMCOD da GLCADNBM e atualizar na PECCADPEC no campo CADPECCODNBM.

 

Como posso fazer isso?

 

Grato

 

Damata

Compartilhar este post


Link para o post
Compartilhar em outros sites

t1 -->tabela 1

 

c1

c12

 

t2-->tabela 2

 

c2

c22

 

t3-->tabela 3

 

c3

c33

 

$sql=mysql_query('select t1.c1 as resultado from  (t3 inner join t2 on (t3.c3=t2.c2)) inner join t1 (t3.c33=t1.t11)');
while($v=mysql_fetch_array($sql)){
extract($v);
$update=mysql_query("update t2 set t22='$resultado'");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

t1 -->tabela 1

 

c1

c12

 

t2-->tabela 2

 

c2

c22

 

t3-->tabela 3

 

c3

c33

 

$sql=mysql_query('select t1.c1 as resultado from  (t3 inner join t2 on (t3.c3=t2.c2)) inner join t1 (t3.c33=t1.t11)');
while($v=mysql_fetch_array($sql)){
extract($v);
$update=mysql_query("update t2 set t22='$resultado'");
}

 

Macielcr7

 

Meu banco é Firebird. Tem como fazer este comando via IBExpert, ou tem que ser via linha de comando?

 

Grato

 

Damata

Compartilhar este post


Link para o post
Compartilhar em outros sites

t1 -->tabela 1

 

c1

c12

 

t2-->tabela 2

 

c2

c22

 

t3-->tabela 3

 

c3

c33

 

$sql=mysql_query('select t1.c1 as resultado from  (t3 inner join t2 on (t3.c3=t2.c2)) inner join t1 (t3.c33=t1.t11)');
while($v=mysql_fetch_array($sql)){
extract($v);
$update=mysql_query("update t2 set t22='$resultado'");
}

 

Macielcr7

 

Meu banco é Firebird. Tem como fazer este comando via IBExpert, ou tem que ser via linha de comando?

 

Grato

 

Damata

 

Me manda o script dessa tabela q eu monto pra você. Ta meio confuso o jeito que você descreveu....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.