Será que não existe solução para isso ?
Tenho duas tabelas Chamadas MetasAv e MetasAc
os campos das duas tabelas são iguais, na seguinte ordem.
CGC, Cod_Prod, Avaliado, Preco
Gostaria de saber como incluir através de SQL todos os registros existentes na tabela MetasAc que não existam na tabela MetasAv, sendo
que só quero incluir os campos CGC e Cod_Prod.
Se alguém puder ajudar-me desde já agradeço.
Marcos.
os campos das duas tabelas são iguais, na seguinte ordem.
CGC, Cod_Prod, Avaliado, Preco
Gostaria de saber como incluir através de SQL todos os registros existentes na tabela MetasAc que não existam na tabela MetasAv, sendo
que só quero incluir os campos CGC e Cod_Prod.
Se alguém puder ajudar-me desde já agradeço.
Marcos.
Anonymous
Curtidas 0
Respostas
Anonymous
11/03/2003
Eis o SQL:
[b:23ad3b327d]SELECT MetasAC.CGC,MetasAC.Cod_Prod FROM MetasAC
WHERE NOT MetasAC.CGC IN (SELECT MetasAV.CGC FROM MetasAV) [/b:23ad3b327d]
Tente...
[b:23ad3b327d]SELECT MetasAC.CGC,MetasAC.Cod_Prod FROM MetasAC
WHERE NOT MetasAC.CGC IN (SELECT MetasAV.CGC FROM MetasAV) [/b:23ad3b327d]
Tente...
GOSTEI 0
Navoid
11/03/2003
esta é uma solução pro seu problema
****
INSERT INTO MetasAv (CGC, Cod_Prod)
SELECT CGC, Cod_Prod
FROM MetasAc
WHERE (CGC NOT IN (SELECT CGC FROM MetasAv WHERE (CGC = MetasAc.CGC)))
AND (Cod_Prod NOT INT(SELECT Cod_Prod FROM MetasAv WHERE (Cod_Prod = MetasAc.Cod_Prod)))
****
a outra é via código.
até
****
INSERT INTO MetasAv (CGC, Cod_Prod)
SELECT CGC, Cod_Prod
FROM MetasAc
WHERE (CGC NOT IN (SELECT CGC FROM MetasAv WHERE (CGC = MetasAc.CGC)))
AND (Cod_Prod NOT INT(SELECT Cod_Prod FROM MetasAv WHERE (Cod_Prod = MetasAc.Cod_Prod)))
****
a outra é via código.
até
GOSTEI 0