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]

Responder a