Exibir a soma de um campo de uma tabela externa...

17/05/2008

0

SQL

Deixa eu tentar explicar...

Eu tenho uma TABELA1 e nessa tabela tenho um CAMPO1
Eu tenho uma TABELA2 e nessa tabela tenho um CAMPO2 com 5 Registros

Eu estou tentando fazer o seguinte:

[b]UPDATE TABELA1 SET CAMPO1 = (SELECT SUM(CAMPO2) AS SOMADECAMPO2 FROM TABELA2)

A idéia é que o CAMPO1 seja igual a SOMA dos registros no CAMPO2

Ao o comando acima recebo a mensagem: ´A OPERAÇÃO DEVE USAR UMA CONSULTA ATUALIZÁVEL´


Moisesduarth

Moisesduarth

Responder

Posts

17/05/2008

Emerson Nascimento

assim mesmo? sem where, sem relacionamento nenhum?


Responder

17/05/2008

Moisesduarth

Na verdade tem sim! Mas acho que é irrelevante... enfim é mais ou menos isso...

UPDATE TABELA1 SET CAMPO1 = (SELECT SUM(CAMPO2) AS SOMADECAMPO2 FROM TABELA2) WHERE QUALQUERCOISA=ALGUMACOISA;



Responder

17/05/2008

Emerson Nascimento

encontrei essa resposta no site [url=http://forum.imasters.uol.com.br/index.php?showtopic=221880&pid=766721&mode=threaded&start=#entry766721]iMasters [/url](mas encontrei também em vários outros sites, que informam que esse erro ocorre devido à falta de permissão para escrita):

´Como esse erro é muito comum,
e eu perdi um tempão pra achar a solução


vejam a solução do erro:
´A Operação deve ser uma consulta atualizavel´

Eu testei isso apenas no Windows XP Professional!

- Vá em painel de controle, de um duplo clique em opções da pasta
- Vá até modo de exibição, onde tem configurações avançadas, localize a frase usar compartilhamento simples de arquivos (recomendável)
- Desmarque esta opção. Clique em aplicar e depois ok.
- Agora clique com o botão direito do mouse sobre o seu banco de dados e vá em propriedades.
- Clique no guia segurança e dê controle total ao usuário Todos, clique em ok.
- Teste Seus codigos !!!


valeu aqueles q ajudaram!!!´


Responder

19/05/2008

Moisesduarth

Que é um erro de permissão eu já sei!!!... a questão é que não estou falando de ISS... estou trabalhando dentro do Access

Eu devo estar referenciando um campo ou uma tabela que não pode ser usada... é como se você tentasse deletar um documento do word com este documento aberto... o resultado certamente será Acesso Negado!

Então minha fórmula está redundante em algum momento, faz algo que não é permitido no banco de dados... gostaria da solução em SQL para o que estou tentando fazer... pois sei que minha fórmula está inconsistente!!!

agradeço a quem puder me ajudar!!!


Responder

20/05/2008

Emerson Nascimento

e quem está falando de ISS (o que é isso??? Imposto Sobre Serviço???)

Você seguiu os passos da dica passada?


Responder

20/05/2008

Moisesduarth

rsrsrs... desculpe-me... estava querendo dizer IIS - Internet Information Service!

Acho que não estou conseguindo me fazer entender... se você pudesse simular o que estou tentando fazer acho que me compreenderia... estou trabalhando no access...


Responder

20/05/2008

Emerson Nascimento

mas a dica é justamente de um problema que o fulano teve com access.
ele disse que foi daquela maneira que ele resolveu.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar