Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thaís Mesquita

Corro o risco de modificar algo no Banco?

Recommended Posts

Oi Pessoal,A minha dúvida é a seguinte: Estou fazendo uma consulta diretamente no banco, alguns cálculos que aparecem como resultado em outro campo criado por mim (na consulta). Será que tem perido de alteração no banco de dados?Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei esse código no access e deu certo

 

SELECT s.codigo, SUM(s.prevista) AS Totalprevi, SUM(s.reforço) AS Totalreforço, SUM(s.redução) AS Totalredução, ([Totalprevi]+[Totalreforço])-[Totalredução] AS Atualizado, SUM(s.empenhado) AS TotalEmpenhado, ([Atualizado]-[TotalEmpenhado]) AS [saldo Orçamentário]

FROM saldodespesa s

 

Agora eu fui fazer isso lá no SQL Query Analyzer e dá o seguinte erro:

Por exemplo: invalid name column 'Totalprevi'.

 

Isso com todos os nomes de campos que eu criei.

O que pode estar errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você esta usando uma tabela só não precisa de alias para a tabela.

Para quê aquele size = 2? você só quer duas casas decimais??

Outra, não cria banco de dados, tabela ou campos, com acento ou ç ou com til(~).

 

Vejamos, você quer o codigo, a soma da prevista, a soma do reforco, a soma do emprenhado,

o atualizado que seria (prevista+reforco-reducao) e o orçamento, que seria o (atualizado-empenhado).

 

SELECT codigo, SUM(prevista) AS Totalprevi, SUM(reforco) AS Totalreforco, SUM(reducao) AS Totalredução, (SUM(prevista) +SUM(reforco)-SUM(reducao)), SUM(empenhado), ((SUM(prevista) +SUM(reforco)-SUM(reducao)-SUM(empenhado)) FROM saldodespesa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aquele size = 2 saiu sem querer na hora da formatação desse texto.Mas o codigo eu busco de outra tabela. Fiz baseada no que você me explicou, mas a linha de todos os códigos estao saindo com o mesmo valor, ou melhor, se eu tenho um campo prevista, todas as linhas (codigos) estão saindo com o mesmo valor.por exemplo:cod prevista reducao reforco atualizado434 3848500.0000 1389300.0000 1772772.3000 4231972.3000 3790383.5400 441588.7600435 3848500.0000 1389300.0000 1772772.3000 4231972.3000 3790383.5400 441588.7600436 3848500.0000 1389300.0000 1772772.3000 4231972.3000 3790383.5400 441588.7600437 3848500.0000 1389300.0000 1772772.3000 4231972.3000 3790383.5400 441588.7600

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou relacionar os códigos, que deve ser a chave primária da tua tabela.

 

SELECT codigo, SUM(prevista) AS Totalprevi, SUM(reforco) AS Totalreforco, SUM(reducao) AS Totalredução, (SUM(prevista) +SUM(reforco)-SUM(reducao)), SUM(empenhado), ((SUM(prevista) +SUM(reforco)-SUM(reducao)-SUM(empenhado))FROM saldodespesa where codigo = cod

Onde cod é a variável que você esta passando o valor do codigo que você vai querer listar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.