Ir para conteúdo
Fórum Script Brasil
  • 0

update + join


ROMANVPP

Pergunta

Pessoal,

Alguém sabe como fazer um update em uma query como essa? No caso preciso atualizar apenas o campo "natrec".

select distinct dl.docini,dl.seriedoc,dl.idlaf,dl.dataemissao,di.idprd,tp.descricao,dic.natrec,dti.sittributaria from dlaf dl

inner join ditem di on (di.idlaf = dl.idlaf)

left join ditemcompl dic on (dic.idlaf = di.idlaf and di.numitem = dic.numitem)

inner join tprd tp on (tp.idprd = di.idprd)

inner join dtrbitem dti on (dti.idlaf = di.idlaf and dti.numitem = di.numitem)

where tp.descricao like '%arroz%' and dl.tipolf = 'S'

and dl.dataemissao >= '2011/07/01' and dl.dataemissao <= '2011/07/31'

and dti.sittributaria in ('04','06')

and dl.seriedoc in ('1','ECF') and dic.natrec is null

order by tp.descricao

Tentei dessa forma mas não funciona (não pega todos os registros que preciso):

update ditemcompl set natrec = '105'

from ditemcompl dic inner join ditem di on (dic.idlaf = di.idlaf and di.numitem = dic.numitem)

inner join dlaf dl on (di.idlaf = dl.idlaf)

inner join tprd tp on (tp.idprd = di.idprd)

inner join dtrbitem dti on (dti.idlaf = di.idlaf and dti.numitem = di.numitem)

where tp.descricao like '%arroz%' and dl.tipolf = 'S'

and dl.dataemissao >= '2011/07/01' and dl.dataemissao <= '2011/07/31'

and dti.sittributaria in ('04','06')

and dl.seriedoc in ('1','ECF') and dic.natrec is null

Se alguém puder ajudar fico grato

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Se você chamou a tabela de dic, tem que fazer o update por ela...

Tente assim...

update dic set natrec = '105'

from ditemcompl dic inner join ditem di on (dic.idlaf = di.idlaf and di.numitem = dic.numitem)

inner join dlaf dl on (di.idlaf = dl.idlaf)

inner join tprd tp on (tp.idprd = di.idprd)

inner join dtrbitem dti on (dti.idlaf = di.idlaf and dti.numitem = di.numitem)

where tp.descricao like '%arroz%' and dl.tipolf = 'S'

and dl.dataemissao >= '2011/07/01' and dl.dataemissao <= '2011/07/31'

and dti.sittributaria in ('04','06')

and dl.seriedoc in ('1','ECF') and dic.natrec is null

Caso de algum erro, escreve aqui pra gente.

NIK

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...