Luiz Fernando Posted March 4, 2015 Report Share Posted March 4, 2015 colegas em dbf, ao abrir os banco de dados tinha a opção do comando set relation tipo ao gravar pedidos pedido->data:=variavel_data pedido->produto:=variavel_produto pedido->custo:=produto->custo agora em sql o que tenho feito é dar um select na tabela de produto para pegar esta informação, seria possivel fazer isto direto na hora de dar um INSERT ou UPDATE na tabela de pedido Obrigado Luiz Fernando Quote Link to comment Share on other sites More sharing options...
miragerr Posted March 4, 2015 Report Share Posted March 4, 2015 Ola amigo No UPDATE uso da seguinte forma, veja se você entende. UPDATE estoque, ncm_produto SET estoque.arst_pis = ncm_produto.arcst_piscofins, estoque.arst_cof = ncm_produto.arcst_piscofins, estoque.arpiscof = 1, estoque.aral_cof = 0, estoque.aral_pis = 0 WHERE ncm_produto.arcod_ncm = estoque.arncmpro AND ncm_produto.arcst_piscofins IS NOT NULL; Já com INSERT pode ser feito da seguinte forma INSERT INTO banco_A.tabela-destino (campo1, campo2, campo3…)SELECT campo1,campo2,campo3… FROM banco_B.tabela-origem; É muito pratico o uso. Espero ter ajudado. Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted March 12, 2015 Author Report Share Posted March 12, 2015 Queria agradecer aoo Marcelo(MARCA) e Jackson pela ajuda acima, vou fazer mais teste antes de aplicar, pois o exemplo do Jackson e do marcelo(via skype) ao dar INSERT todos campos são preenchidos pelos campos do SELECT, no meu caso num INSERT de 40 campos , apenas um deles teria que vir de um SELECT e fico na duvida se seria correto fazer isto EXEMPLO DO MARCELO INSERT INTO prodfor(prodfor.cod_est,prodfor.nome)select produto.cod_est,produto.descricaofrom produtowhere cod_est = "1" no meu caso abaixo apenas o campo custo é do select os outros 39 campo sera preenchido por variavel, dai a duvida se seria correto fazer este select por causa de um unico campo INSERT INTO vendas(campo1,campo2,campo3,campo4,campo5,campo6...campo40) SELECT produto variavel1,variavel2,variavel3,variavel4,variavel5,variavel6...custo from produto where cod_est="1" Obrigado Luiz Fernando Quote Link to comment Share on other sites More sharing options...
kleyber Posted March 13, 2015 Report Share Posted March 13, 2015 Luiz Fernando, Nada impede de você fazer assim: INSERT INTO vendas(campo1,campo2,campo3,campo4,campo5,campo6...campo40) VALUES (variavel1,variavel2,variavel3,variavel4,variavel5,variavel6...(SELECT custo FROM produto WHERE cod_est="1")) Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted March 13, 2015 Author Report Share Posted March 13, 2015 Ola Kleyber era extamente isto que estava tentando fazer aqui, usar o select somente no ultimo campo e não no inicio, vlw pela ajuda Abs Luiz Fernando Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.