Ae Fabiano, muito obrigado pela informação... Pode crer que conheço o uso de JOIN's ...
Estou utilizando DESCRICAO na tabela por extrema necessidade... já resolvi meu problema como descrevi no outro email abaixo! EXCEÇÕES da empresa me levaram a isso... GRATO! João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP ((16) 3341-9000 ----- Original Message ----- From: Fabiano Moura To: delphi-br@yahoogrupos.com.br Sent: Tuesday, September 08, 2009 7:31 PM Subject: Re: [delphi-br] Ajuda com SQL Expressão errada: Não é normatização é normalização. Rsrsrsrs, na correria escrevi errado, rsrsrs Fabiano 2009/9/8 Fabiano Moura <mctbra...@gmail.com> > Não entendi a necessidade de criar inclusive campo descrição do produto nas > duas tabelas, afinal você pode pegar os dados da tabela pai utilizando os > JOINS. > Recomendo dar uma pesquisada sobre normatização de banco de dados. > Sobre o seu problema, dá para resolver de diversas maneiras, uma maneira > mais usada é através de trigger e você pode encontrar várias informações no > site ou lista de discussão da firebase (www.firebase.com.br). > > Obrigado, > > Fabiano > > 2009/9/8 joao_jma <joao_...@itelefonica.com.br> > >> mesmo erro >> >> >> Invalid token. >> Dynamic SQL Error. >> SQL error code = -104. >> Token unknown - line 3, char 1. >> FROM. >> >> cara, eu acabei resolvendo de outra maneira... agradeço! >> >> Criei uma consulta SQL agrupando os produtos do ITENSORC e trazendo a >> descrição do CADPRODUTOS: >> >> qDados.SQL.Add('select i.produto, c.descricao as DESCPRODUTO, >> c.fornecedor'); >> qDados.SQL.Add(' from itensorc i'); >> qDados.SQL.Add(' inner join cadprodutos c on (i.produto = >> c.codloja)'); >> qDados.SQL.Add(' group by i.produto, c.descricao, >> c.fornecedor'); >> qDados.SQL.Add(' order by i.produto'); >> >> Resultado: Todos os itens da tabela ITENSORC agrupados e contendo a >> descrição atual do CADPRODUTOS. >> Depois criei uma rotina para gerar um SCRIPT de atualização: >> >> qDados.First; >> While Not qDados.Eof Do >> Begin >> UPDATE ITENSORC SET >> DESCPRODUTO = qDadosDESCPRODUTO.Value >> FORNECEDOR = qDadosFORNECEDOR.AsString >> WHERE (PRODUTO = qDadosPRODUTO.Value) >> >> qDados.Next; >> End; >> >> >> Vou rodar 1 vez por semana, demora uns 10 minutos, tudo depende da qtde >> de registros na tabela ITENSORC. >> >> Valew pela força!!! >> >> João M. de Amorim - Informática: >> Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> >> >> ----- Original Message ----- >> From: Guilherme Ventura de Souza >> To: delphi-br@yahoogrupos.com.br >> Sent: Tuesday, September 08, 2009 1:29 PM >> Subject: Re: [delphi-br] Ajuda com SQL >> >> >> >> UPDATE ITENSORC >> >> SET ITENSORC.DESCPRODUTO =CADPRODUTOS.DESCRICAO >> >> FROM CADPRODUTOS >> >> WHERE CADPRODUTOS.codloja =itensorc.produto >> >> GO >> >> Cara, tenta assim, sem os Alias que eu tinha colocado >> >> aqui no sqlserver com o Alias não funcionou, mas assim do jeito que to >> mandando agora funcionou >> >> UPDATE ITENSORC SET ITENSORC.DESCPRODUTO = CADPRODUTOS.DESCRICAO >> from itensorc INNER JOIN cadprodutos on >> (cadprodutos.codloja = itensorc.produto) >> >> ----- Original Message ----- >> From: joao_jma >> To: delphi-br@yahoogrupos.com.br >> Sent: Tuesday, September 08, 2009 9:30 AM >> Subject: Re: [delphi-br] Ajuda com SQL >> >> isso não deu certo... alguem pode me ajudar? >> >> João M. de Amorim - Informática: >> Andreza Enxovais - Ibitinga/SP >> ((16) 3341-9000 >> È(16) 9239-0959 >> >> ----- Original Message ----- >> From: Guilherme Ventura de Souza >> To: delphi-br@yahoogrupos.com.br >> Sent: Friday, August 21, 2009 3:42 PM >> Subject: Re: [delphi-br] Ajuda com SQL >> >> Tenta isso aqui amigo, tenho quase certeza que funciona ;) >> >> UPDATE ItensSorc Is >> SET Is.DescProd=Cp.Descricao >> FROM CadProdutos Cp >> WHERE Is.CodProd=Cp.CodProd >> >> ----- Original Message ----- >> From: joao_jma >> To: Undisclosed-Recipient:; >> Sent: Friday, August 21, 2009 2:45 PM >> Subject: [delphi-br] Ajuda com SQL >> >> Tenho 2 tabelas >> >> CADPRODUTOS >> codprod >> descricao >> fornecedor >> >> ITENSORC (Gravo a descrição e o fornecedor do produto nessa tabela tb) >> codprod >> descprod >> forprod >> >> PRECISO DE UM SQL, PRA FAZER DE FORMA RAPIDA A ATUALIZAÇÃO DOS DADOS NA >> TABELA "ITENSORC" >> >> Eu preciso atualizar as descrições e fornecedor da tabela itensorc, pois >> quando existe alteração nesses dados na tabela cadprodutos, a tabela >> itensorc fica "desatualizada". >> >> []'s >> >> João >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> >> >> >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> >> >> ------------------------------------ >> >> -- >> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> >> >> >> >> > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]