Ir para conteúdo

POWERED BY:

Arquivado

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

leo_SJCampos

Somar com varias condições

Recommended Posts

galera existe alguma forma de somar em um select com varias opções?

 

Eu preciso somar todos os valores encontrados dessa forma.

 

where campo = '01' ele vai trazer algunas valores

where campo = '02' ele vai trazer outros valores

 

eu preciso somar tudo que foi encontrado na ca condicao 1 com o que foi encontrado na condicao 2, linha por linha

eles tem a mesma quantidade de linhas

 

tem como eu somar os valores linha por linha dos campos dessa forma?

 

 

valeu galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como vai imprimir a informação? quais os campos primários?

 

pode usar a função 'IF' - IF(condição,se_verdade,se_falso)

 

ou pode simplesmente fazer um 'SUM' com um GROUP BY por campos primários

 

depende como esteja a tabela!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu select quando eu seleciono somente uma faixa, ou seja somente uma clausula no where esta assim..

 

select a.preco, b.descricao from wpreco a, wplano b
 where a.tplano = b.id_plano
 and faixa = '03' order by a.preco

 

esse select me retorna isso:

 

VALOR----------DESCRICAO

100,00---------arroz

200,00---------feijao

300,00---------batata

 

o que eu quero é no proximo select juntar a soma caso haja mais faixas, por exemplo faixa 1

 

VALOR----------DESCRICAO

200,00---------arroz

400,00---------feijao

100,00---------batata

entao no select ficaria assim.

 

VALOR----------DESCRICAO

300,00---------arroz

600,00---------feijao

400,00---------batata

 

nao sei se fui claro..

obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

pegando no que escreveu, e considerando que esses valores estão todos numa tabela só, faz uma soma por group by, assim:

 

select descricao, sum(valor) as valor 
from sua tabela 
group by descricao

 

 

se esse valores estiverem em 2 tabelas, pode criar uma "view" assim:

 

create view sua_view as
select tabela1.descricao, (tabela1.valor + tabela2.valor) as valor
from tabela1 inner join tabela2 on tabela1.descricao = tabela2.descricao

 

se quiser inserir esses valores noutra tabela, pega na view e substitui:

 

create view sua_view as --->> insert into sua_tabela (descricao, valor)

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.