Ir para conteúdo

Arquivado

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

Joaopaulosd

Inner joins com condiçoes diferentes

Recommended Posts

bom dia, pessoa, sou novato e gostaria de uma força..

 

seguinte tenho uma tabela no banco que chama Fiscalizacao e outra Abordagem,

tenho que juntar essas duas tabelas, porem tenho que buscar informações 2 vezes da tabela abordagem, esses dois campos tem condições diferentes

 

tentei desse jeito mas não esta dando

 

select

ab.descricaoveiculo

COUNT(DISTINCT ab.idabordagemveiculo) as veiculoAbordados,

COUNT(DISTINCT ab.idabordagemveiculo) as veiculosapreendidos

from abordagem ab

inner join fiscalizacao fis on ab.idfiscalizacao=fis.idfiscalizacao and AB.VEICULOSTATUS=1

inner join abordagem ab2 fiscalizacao fis on ab2.idfiscalizacao=fis.idfiscalizacao and ab2.VEICULOSTATUSTRANSITO=2

group by ab.descricaoveiculo

 

 

sÃO DUAS CONDIÇOES DIFERENTES NA MSMA TABELA, COMO FAÇO ISSO? agradeço..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente sem declarar o join

 

select
ab.descricaoveiculo
COUNT(DISTINCT ab.idabordagemveiculo) as veiculoAbordados,
COUNT(DISTINCT ab.idabordagemveiculo) as veiculosapreendidos
from abordagem ab , fiscalizacao fis , abordagem ab2
where ab.idfiscalizacao=fis.idfiscalizacao 
and AB.VEICULOSTATUS=1
and  ab2.idfiscalizacao=fis.idfiscalizacao 
and ab2.VEICULOSTATUSTRANSITO=2
group by ab.descricaoveiculo

 

Mas nesta linha

 

COUNT(DISTINCT ab.idabordagemveiculo) as veiculosapreendidos

 

não deveria ser

 

 

COUNT(DISTINCT ab2.idabordagemveiculo) as veiculosapreendidos

?

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.