Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Tenho um banco de dados com as seguintes caracteristicas
codagencia empresa numbilhete serie
244 a 32 b
244 a 33 b
244 a 45 b
244 a 46 b
244 it 38 d
244 it 39 d
244 it 45 g
queria saber se é possível trazer um sql que me traga as seguintes informações:
empresa de ate quant serie
a 32 33 2 b
it 45 45 1 g
Não. Ele conta os valores sequencias 32 até 33= 2, ou seja, não tem do 34 ou 44. teria que continua o que tivesse continuidade.
algo como
select *
from tabela t1 ,tabela t2
where t1.empresa = t2.empresa
and (t1.numbilhete + 1) = t2.numbilhete
Exite muitas formas de fazer.
Testa esta query e vê se dar certo porque não tenho acesso ao um banco de dados aqui pra homologar. Acredito que um agrupamento resolveria seu problema. Fiz duas consultas unindo os resultados, acredito agregar a ti uma outra alternativa.
select empersa, count(quant)as quant, serie from tabela
where empresa = 'a'
and (empresa >= 32
and empresa <= 33)
and serie = 'b'
group by empresa,serie
union
select empersa, count(quant)as quant, serie from tabela
where empresa = 'it'
and empresa = 45
and serie = 'g'
group by empresa,serie
Não deveria ser
empresa de ate quant serie
a 32 46 4 b
it 38 39 2 d
it 45 45 1 g
?!