Ir para conteúdo

POWERED BY:

Arquivado

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

andrey_ixo

Insert!

Recommended Posts

galera é o seguinte:

estou trabalhando com 3 tabelas

 

Cidade

----------------------------------------------

cd_cidade nm_cidade cd_estado sg_estado

----------------------------------------------

1 SAO PAULO 1 SP

2 RIO DE JANEIRO 2 RJ

 

Estado

----------------------------------------------

cd_estado nm_estado sg_estado

----------------------------------------------

4 PARANA PR

6 MINAS GERAIS MG

 

Empresa

----------------------------------------------

nm_cidade cd_cidade sg_estado

----------------------------------------------

BELO HORIZONTE NULL MG

CURITIBA NULL PR

 

Gostaria de fazer um insert na tabela Cidade que:

cd_cidade receba o ultimo registro da tabela +1.

nm_cidade busque no campo nm_cidade da tabela Empresa e receba o registro de acordo com a tabela, no exemplo CURITIBA

sg_estado busque a sigla do estado de acordo com a tabela Empresa

cd_estado busque o código do estado correspondente, da tabela Estado

 

No caso ficaria gostaria que ficasse assim:

 

Cidade

----------------------------------------------

cd_cidade nm_cidade cd_estado sg_estado

----------------------------------------------

1 SAO PAULO 1 SP

2 RIO DE JANEIRO 2 RJ

3 BELO HORIZONTE 6 MG

4 CURITIBA 4 PR

 

peço a ajuda de vocês, por favor!

Obrigado.

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem campos desnecessarios em algumas de suas tabelas

 

Na de cidades sg_estado é dispensavel pois pode-se obter da estado

 

Na de estado nao vi como mudar pois esta bem concisa

 

Na de empresa eu simplesmente nao entendi a estrutura

 

Empresa

----------------------------------------------

nm_cidade cd_cidade sg_estado

 

tirando o campo cd_cidade os outros sao dispensaveis e senti falta de informações basicas das empresas como codigo e nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mário Monteiro

acontece que a tabela empresas tem 56 campos!

então só coloquei os que eu achei que fosse ser usado

acho q vai precisas usar o id_empresa tambem, valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesmo assim os campos que citei anteriormente nao se fazem necessarios pois podem ser obtidos com realcaionamentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia !

 

Acredito que você possa resolver este problema com uma trigger, você cria uma trigger after ou before insert, dependendo se exista fk entre as tabelas, e o insert na primeira tabela irá disparar a trigger e dentro dela você coloca o insert na segunda e terceira tabelas, ou se precisar você coloca o insert da segunda disparando outra trigger que irá inserir na terceira tabela.

 

 

Espero ter ajudado ...

 

abrç

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.