Ir para conteúdo

POWERED BY:

Arquivado

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

leo_SJCampos

Soma no Where

Recommended Posts

Galera tenho um select que soma alguns campos... mas eu preciso somar valores onde o campo tem dois valores diferentes... tipo

 

select b.descricao ,a.tplano,
 sum(a.individual) as ind,
 from tpcid b, fatura a
 where a.cliente = '1080'
 and a.anomes = '201012'
 and a.tplano = b.tplano
 and a.cidade != '01'
 and b.cidade = '1'
 and b.emprepart = 'E'
 group by a.tplano, b.descricao, b.tplano

 

só que esse campo cidade tem outro valor que é "" vazio... e eu preciso somar com esse onde é igual a 1.. o que eu faço?

 

valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

select b.descricao ,a.tplano,
 sum(a.individual) as ind,
 from tpcid b, fatura a
 where a.cliente = '1080'
 and a.anomes = '201012'
 and a.tplano = b.tplano
 and a.cidade = ''
 and b.cidade = '1'
 and b.emprepart = 'E'
 group by a.tplano, b.descricao, b.tplano

 

explique melhor amigo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estava pensando em um sub-select pra fazer isso.. é que eu vou precisar de mais uma coisa que descobri agora...

 

Eu preciso somar quando a a.cidade = '01' b.cidade = '01' e depois

a.cidade != '01' and b.cidade = ''

 

 select b.descricao ,a.tplano,
 sum(a.individual) as ind,
 from tpcid b, fatura a
 where a.cliente = '1080'
 and a.anomes = '201012'
 and a.tplano = b.tplano
 and a.cidade = '01'
 and b.cidade = '01'
 and b.emprepart = 'E'
 group by a.tplano, b.descricao, b.tplano

 

tem como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi bem são duas condições, use o operador com as condições separadas entre parênteses como expressões matemáticas...

 


select 
b.descricao ,
a.tplano,  
sum(a.individual) as ind,  
from 
tpcid b, 
fatura a  
where 
a.cliente = '1080'  and 
a.anomes = '201012' and 
a.tplano = b.tplano  and 

((a.cidade = '01'  and b.cidade = '01' ) or (a.cidade != '01'  and b.cidade = '' )) 

and b.emprepart = 'E'  
group by 
a.tplano, b.descricao, b.tplano 

 

 

 

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.