[firebase-br] Ajuda SQL

Samir Oliveira Costa sysleilao em gmail.com
Qui Set 10 20:30:56 -03 2015


Galera, pode deixar, consegui. Usei da seguinte forma.

select distinct lei.nome, lei.data, lei.local, lei.cidade, lei.uf,
count(l.lot_lote) as qydlotes,
sum(iif(trim(a.sexo) = 'F', a.qtd,0)) as qtfemeas,
sum(iif(trim(a.sexo) = 'M', a.qtd,0)) as qtdmachos,
sum(iif(trim(a.sexo) not in ('M','F'), a.qtd,0)) as qtdoutros,
sum(l.lot_total) as totalleilao
from tableiloes lei
join tablotes l on l.lei_codigo = lei.lei_codigo and l.lot_defesa = 'V'
join tabanimaislotes al on al.lei_codigo = lei.lei_codigo and al.lot_lote =
l.lot_lote
join tabanimais a on a.ani_codigo = al.ani_codigo
group by lei.nome, lei.data, lei.local, lei.cidade, lei.uf
order by data

Obrigado.

Em 10 de setembro de 2015 20:21, Samir Oliveira Costa <sysleilao em gmail.com>
escreveu:

> Pessoal, tentei usar CASE e também não consegui.
>
> Tenho o seguinte
>
> select lei.nome, lei.data, lei.local, lei.cidade, lei.uf,
> count(l.lot_lote) as qydlotes,
> sum(l.lot_total) as totalleilao,
> iif(trim(a.sexo) = 'F',sum(a.qtd),0) as qtdfemeas,
> iif(trim(a.sexo) = 'M',sum(a.qtd),0) as qtdmachos,
> iif(trim(a.sexo) not in ('M','F'),sum(a.qtd),0) as qtdoutros
> from tableiloes lei
> join tablotes l on l.lei_codigo = lei.lei_codigo and l.lot_defesa = 'V'
> join tabanimaislotes al on al.lei_codigo = lei.lei_codigo and al.lot_lote
> = l.lot_lote
> join tabanimais a on a.ani_codigo = al.ani_codigo
> group by lei.nome, lei.data, lei.local, lei.cidade, lei.uf, *a.sexo*
> order by data
>
> Porem eu preciso do resultado sem agrupar o sexo. E se eu não colocar o
> group a.sexo da erro.
>
> E o resultado assim duplica minhas linhas. Sendo que o que eu quero é as
> colunas de qtdfemea, qtdmachos, qtdoutros preenchidas e não separadas nas
> linhas.
>
> Alguem pode me ajudar?
>
>
>
>
>
>
> --
> Qualquer dúvida entrar em contato.
>
> Samir Costa
> Programador Pleno
> Técnico em Informática
> Bacharel em Sistemas de Informação
> (34) 3322-7995 - (34) 9148-5670 - TIM - WhatsApp
> Uberaba - MG
> msn: sysleilao em gmail.com
> site: www.sysleilao.com.br
>



-- 
Qualquer dúvida entrar em contato.

Samir Costa
Programador Pleno
Técnico em Informática
Bacharel em Sistemas de Informação
(34) 3322-7995 - (34) 9148-5670 - TIM - WhatsApp
Uberaba - MG
msn: sysleilao em gmail.com
site: www.sysleilao.com.br



Mais detalhes sobre a lista de discussão lista