Alterar a menor data dos Grupos

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
nine_fer
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 26 Set 2011 8:51 am
Localização: Santo André
Aline

Bom dia,

Toda vez que o cadastro do cliente é alterado, o sistema grava numa tabela o código do CNPJ e a data de atualização.
Preciso alterar a menor data de atualização de todos os cadastros para 01/12/2007.

No select eu fiz assim:

select distinct min (data) from in86_fiscal
group by CliFor

Agora tenho dúvida para efetuar o update.

Obrigada,
ishii
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 82
Registrado em: Ter, 28 Dez 2010 7:41 pm
Localização: São Paulo - SP

Olá,

Então, a query retorna a menor data agrupada por CliFor, se essa data é que deve ser atualizada pelo valor informado (01/12/2007) o update ficaria assim:

Selecionar tudo

update in86_fiscal 
set data= '01/12/2007' <ajuste para o formato que usa>
where data <= (select distinct min (data) from in86_fiscal 
group by CliFor ) <isso se a query retonar apenas uma linha>
Se a query retornar mais de uma linha, veja se é a menor ou de algum grupo determinado que você precisa.

[]s Ishii
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes