Exibir a soma de um campo de uma tabela externa...
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´
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
Curtidas 0
Respostas
Emerson Nascimento
17/05/2008
assim mesmo? sem where, sem relacionamento nenhum?
GOSTEI 0
Moisesduarth
17/05/2008
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;
GOSTEI 0
Emerson Nascimento
17/05/2008
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!!!´
´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!!!´
GOSTEI 0
Moisesduarth
17/05/2008
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!!!
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!!!
GOSTEI 0
Emerson Nascimento
17/05/2008
e quem está falando de ISS (o que é isso??? Imposto Sobre Serviço???)
Você seguiu os passos da dica passada?
Você seguiu os passos da dica passada?
GOSTEI 0
Moisesduarth
17/05/2008
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...
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...
GOSTEI 0
Emerson Nascimento
17/05/2008
mas a dica é justamente de um problema que o fulano teve com access.
ele disse que foi daquela maneira que ele resolveu.
ele disse que foi daquela maneira que ele resolveu.
GOSTEI 0